说明:之前说过LNMP环境配置SSL证书最简单教程和Nginx环境强制http 301跳转https的方法,可能有人强制http
跳转到https://www.yourdomain.com
后,会出现这样的情况,浏览器直接输入https://yourdomain.com
跳转不到之前设置的https://www.yourdomain.com
,相信很多强迫症的人会很不习惯,这可能之前只设置了80
端口的跳转,没设置443
端口,这里说下方法。
方法
找到Nginx
配置文件nginx.conf
文件,编辑。
server {
listen 443 ssl;
server_name southcat.net;
rewrite ^(.*) https://www.southcat.net$1 permanent;
ssl on;
ssl_certificate /root/ssl.crt; #你的ssl.crt文件地址
ssl_certificate_key /root/ssl.key; #你的ssl.crt文件地址
}
或者:
server {
listen 443 ssl;
server_name southcat.net;
return 301 https://www.southcat.net$request_uri;
ssl on;
ssl_certificate /root/ssl.crt; #你的ssl.crt文件地址
ssl_certificate_key /root/ssl.key; #你的ssl.crt文件地址
}
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1567/
不妨点个广告再走嘛
相关推荐
-
Linux一键安装Aria2+Yaaw+FileManager实现BT磁力下载,并在线查看/观看
说明:博客关于BT下载的教程已经很多了,特别是Aria2,看见小Z大佬写了个Aria2+Yaaw+FileManager一键包,比一般的Aria2面板配置要简单,挺方便的,就转载下。 简介 Aria2是一个轻量级的多协议和多源命令行 下载工具。它支持HTTP/HTTPS,FTP,SFTP,BitTorrent和Metalink。aria2可以通过内置的JSON-RPC和XML-RPC接口进行操作。 YAAW则是一个管理aria2的WEB接口,两者结合轻松实现离线下载,在文章《CentOS安装aria2 + yaaw实现离线下载》分享过手动配置方法,为了简化流程,写了一个一键脚本,方便部署。 File Manager是一个基于GO的轻量级文件管理系统支持登录系统 角色系统、在线PDF、图片、视频浏览、上传下载、打包下载等功能。 Github地址:https://github.com/helloxz/aria2 功能 支持多种Linux发行版 一键安装Aria2+Caddy+YAAW+FileManager 文件管理+离线下载+在线播放 安装 系统要求:CentOS 6/7 X64、Debian 8+ X64和Ubuntu 16+ X64,不支持32位系统。 运行以下命令: #Centos系统 yum -y install wget unzip #如果是Debian or Ubuntu系统 apt-get install -y wget unzip #下面的命令通用,直接复制 wget https://github.com/helloxz/aria2/archive/master.zip unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh 安装过程中,按要求输入用户名、密码及Aria2授权令牌。 配置YAAW 访问YAAW下载面板地址:http://IP:6080,,输入您刚刚设置的用户名、密码,就可以看到YAAW,再点击右上角Setting按钮,在JSON-RPC Path那里输入安装完后显示的RPC地址:http://token:abc123@IP:6800/jsonrpc,然后保存即可。 使用方法 点击YAAW面板的左上角Add添加任务并下载,再通过访问http://IP:6080/admin进入到FileManager文件管理器,进入Down文件夹,找到下载的东西,就可以在线查看或者观看了。注意,和Down同一个文件夹的文件请不要随意删除和修改,以免出现异常。 相关命令 #启动 /data/aria2/aria2.sh start #停止 /data/aria2/aria2.sh stop #重启 /data/aria2/aria2.sh restart #Caddy server配置文件 /data/aria2/caddy.conf #Aria2配置文件 /data/aria2/aria2.conf #离线下载目录 /data/aria2/download #日志目录 /data/aria2/aria2.log /data/aria2/caddy.log 常见问题 #YAAW提示Error: Internal server error错误? 原因一:RPC地址错误,安装完成后会提示RPC地址,请确保填写正确。 原因二:输入netstat -apn|grep aria2c查看进程,如果没有任何信息,可以确定Aria2服务未启动,输入命令nohup aria2c --conf-path=/data/aria2/aria2.conf >...
-
OpenVZ平台安装魔改BBR:LKL一键安装脚本
说明:关于OpenVZ安装BBR之LKL方法,记得很久前转过91yun博主的,参考:OpenVZ安装BBR新方法:LKL一键安装包,其优势也已经提过了,占用资源少,而魔改BBR也出来了许久,于是nanqinlang大佬就做了个魔改BBR-LKL一键安装脚本。有兴趣的可以试试。 安装 项目地址:https://github.com/nanqinlang-tcp/tcp_nanqinlang 系统要求:Debian 8+ 64位、CentOS 7 64位。 注意:只适用OpenVZ,后台需开启TUN/TAP。且OpenVZ via LKL版,尚处于测试版,请勿在重要环境下使用。 运行以下命令: # Debian 8+ # 64 bit # ldd > = 2.14 # tun/tap enabled wget https://github.com/tcp-nanqinlang/lkl-haproxy/releases/download/1.1.1/tcp_nanqinlang-haproxy-debian.sh bash tcp_nanqinlang-haproxy-debian.sh # CentOS 7 # 64 bit # ldd > = 2.14 # tun/tap enabled wget https://github.com/tcp-nanqinlang/lkl-haproxy/releases/download/1.1.1/tcp_nanqinlang-haproxy-centos.sh bash tcp_nanqinlang-haproxy-centos.sh 使用说明 以下进行脚本使用说明: 1、安装LKL此命令用于安装LKL 在/home/tcp_nanqinlang进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。 安装过程中,会提示你选择单个端口或端口段输入,具体已在运行脚本的提示中有说明,这里不再赘述。 安装完成后,会开启LKL ,以后重启机器也会随开机自启。 以后若需要修改转发端口,请将/home/tcp_nanqinlang/haproxy.cfg中的端口号和/home/tcp_nanqinlang/running.sh中的端口号改为你想要的端口或端口段,修改完成后重启vps。 使用前请注意自己的iptables相关设置。 2、检查LKL运行状态此命令用于检查LKL运行与否,可通过返回的提示判断。 3、卸载LKL运行此命令会卸载haproxy 、删除/home/tcp_nanqinlang 、清空iptables规则、移除/etc/rc/local中的开机自启项。 当然也可以尝试下扩软博主的OVZ魔改BBR方法:OpenVZ平台Google BBR一键安装脚本。
-
分享5款免费且功能不错的PHP图床源码
1、Lychee简单、漂亮,需PHP 5.5以上、MySQL环境。本地下载:Lychee.zip项目地址:https://github.com/electerious/Lychee 2、CF Image Host主题多、插件多,需PHP和Mysql。本地下载:imagehost_v1.6.5_chinese.zip项目地址:http://codefuture.co.uk/projects/imagehost 3、XZ Pic(小z图床)XZ Pic(小z图床)是一个简易的图床程序,开箱即用,实现快速上传图片到本地服务器(或七牛),支持一键复制HTML、Markdown链接,方便快捷。仅需PHP>=5.6即可,不需数据库。本地下载:xz-pic-1.3.zip项目地址:https://github.com/helloxz/xz-pic 4、qchan轻量级PHP图床程序。需PHP>5.3.0以上。本地下载:qchan-0.7.zip项目地址:https://github.com/qakcn/qchan
-
VPS使用BaiduPCS-Go高速下载百度网盘的文件,支持上传/离线下载等操作
说明:今天折腾了下辣鸡的百度网盘,想从网盘上下点东西到VPS上,用到了博主之前分享过一个百度网盘的Python客户端BYPY,查看:VPS安装BYPY实现百度云文件上传/下载/同步,不过传输速度真的很慢,长期100KB不到,可能是我用国外服务器的缘故吧。然后无意间发现了另外一个客户端BaiduPCS-Go,基于Go编写,功能强大很多,还支持离线下载,关键是下载速度很快,比开了超级会员还爽。这里就分享下。 特色 支持Windows、macOS、linux、移动设备等。 百度帐号多用户支持。 下载网盘内文件,支持多个文件或目录下载,支持断点续传和单文件并行下载。 上传本地文件,支持上传大文件(>2GB),支持多个文件或目录上传。 离线下载,支持http/https/ftp/电驴/磁力链协议。 使用 Github地址:https://github.com/iikira/BaiduPCS-Go 1、下载BaiduPCS-Go下载地址:点击查看,找到适合自己服务器的最新版本,这里以VPS的64位系统为例。 #下载并解压程序,然后删除压缩文件 wget https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-amd64.zip unzip BaiduPCS-Go-v3.5.6-linux-amd64.zip && rm -rf BaiduPCS-Go-v3.5.6-linux-amd64.zip 2、登录百度账号 #进入到之前解压的文件里运行相关命令 cd BaiduPCS-Go-v3.5.6-linux-amd64 #登录百度云盘 ./BaiduPCS-Go login 会要求你填用户名、密码,验证码。这里是支持登录多个账号的,重复使用登录命令就可以了。多用户操作命令如下: #列出已登录百度帐号列表 ./BaiduPCS-Go loglist #获取当前百度帐号 ./BaiduPCS-Go who #切换当前的百度帐号,<uid>请在列表里查看 ./BaiduPCS-Go su <uid> #退出当前登录的百度账号 ./BaiduPCS-Go logout 3、查看网盘总空间和已使用的 ./BaiduPCS-Go quota 这里好像会返回错误(目前来说是错误的),而且后面的下载等命令都会返回错误,因为配置文件里的appid暂时不可用了,然后某大佬想出了一个找到可用appid的方法。 先在程序解压文件里新建一个脚本,比如/root/BaiduPCS-Go-v3.5.5-linux-amd64。 #进入到解压文件里 cd /root/BaiduPCS* #新建appid.sh脚本文件 nano appid.sh 复制以下代码到脚本里: #!/bin/bash item=266718 function check(){ ./BaiduPCS-Go config set -appid=$item &> /dev/null ./BaiduPCS-Go ls | grep -q 遇到错误 if [ $? != 0 ];then echo "当前可用appid:$item ,已设置成功,BaiduPCS-Go 现可用正常使用了!" else let item+=1 check fi } check 按住Ctrl+x,y保存退出,然后运行脚本: bash appid.sh 脚本会帮你找到一个可用的appid,并自动替换到配置文件里。4、相关配置 #设置下载文件的储存目录,默认存在/root/Downloads...
-
live/msn等微软绝版邮箱详细的注册教程
说明:关于live、msn绝版邮箱注册教程网上有很多,不过很多都失效了,这里就分享个可以用的申请教程,博主刚刚用来申请了个live.com邮箱,一般msn、live.in、live.ie、只要是微软的都可以,方法都一样。 教程 1、先注册一个outlook邮箱(地区选择美国)。 2、注册别名邮箱,地址:https://account.live.com/AddAssocId。 3、使用谷歌浏览器,右键选择检查。并选中输入框后的outlook.com, 往上找一个ID为SingleDomain的标签。修改value为:live.com。 4、在输入框输入aaa(随意),然后添加别名(也就是正常提交)。这时再次右键选择检查,寻找ID为SingleDomain的标签,复制其value值(系统自动加密live.com为密文)。 5、选中输入框后的live.com(具体看之前改的什么),然后找到ID为idSingleDomain的标签。找到@live.com替换成刚刚复制的value值,再确认。 6、最后正常输入想要注册的邮箱就行了。
-
Linux CentOS 6升级Python 2.6至Python 2.7的方法
说明:现在很多软件安装都需要Python2.7支持了,不想折腾的可以直接用Centos 7.x,自带Python2.7,很多人还在用Centos 6.x,自带Python2.6,版本太低,而又不想换系统,所以只能手动升级了。 方法 1、检查当前Python版本 python -V 检查之后,我们可以看到是Python 2.6.6版本 2、升级系统和安装开发工具包 yum -y update yum groupinstall "Development tools" -y 3、补充安装需要的组件支持 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel -y 4、安装Python2.7.6 cd /opt wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz tar xf Python-2.7.6.tar.xz ./configure --prefix=/usr/local sudo make && sudo make altinstall 注意了,这里是用的altinstall。 5、检查是否安装 /usr/local/bin/python2.7 --version 目前,我们只能通过这个命令检查,看到Python 2.7.6版本。 6、创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 移除原来的老版本,然后创建2.7的软链接。这样我们直接用Python -V可以看到已经是Python 2.7.6。 7、修复兼容问题另外,由于yum的依赖是python2.6,需要修改yum文件 vi /usr/bin/yum 编辑文件,在顶部修改成 #!/usr/bin/python2.6.6
-
AMH4.5安装教程,增加PHP7.1版本,解决一些兼容性问题
说明:AMH是由Amysql自主开发的国产免费开源虚拟主机面板,基于Linux、Nginx、MySQL、PHP环境运行,同时具有SSH命令与Web端维护管理Nginx、MySQL、PHP、主机、FTP等,相类似的面板还有宝塔,VestaCP等,都挺好用的,这里说下loc大佬发的AMH4.5安装教程。 更新 更新curl为curl-7.53.0(如果内存没超过1G以上,不建议安装Mysql5.7以及以上系列数据库)。 更新:php-5.3.29,php-5.4.45,php-5.5.38,php-5.6.30,php-7.0.17,php-7.1.3,nginx-1.10.3,openssl-1.1.0e,mysql-5.5.54,mysql-5.6.35,mysql-5.7.17,mariadb-5.5.54,mariadb-10.1.21。 安装 1、准备工作 yum install -y wget yum install -y vim 强烈建议先运行screen,防止ssh中断 apt-get install screen #debian yum -y install screen #centos screen -S amh 2、安装脚本Centos 5 .x和Centos 6.x可直接运行以下命令: wget http://www.sxsay.com/amh/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log 备用地址: wget --no-check-certificate https://www.southcat.net/usr/down/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log Centos 7.x安装请先运行ifconfig,要是功能不全,就运行以下命令: yum -y install net-tools.x86_64 再一键运行上面的脚本,最后更改控制面板的端口(8888更改为你想要的端口): amh SetParam amh amh_Listen 8888
-
安装h5ai后,文件读取不出来的解决方法
说明:之前使用宝塔面板搭建了一个用h5ai程序的下载站,过程一路顺利,没出现啥问题,今天把下载站搬家到本博客的服务器上后,却出现了文件读取不出来的问题,使用的是军哥的lnmp环境,相信很多人也会出现这个问题,其实在之前的h5ai安装教程里就说过这个问题,参考:一款不错的PHP目录列表程序:h5ai安装教程,这里再单独搬出来说下。 文件读取不了的可能原因就是php已禁用scandir函数了,请修改php.ini解决,以军哥lnmp为例,文件位置/usr/local/php/etc。 disable_functions=passthru,exec,system,chroot,scandir,...
-
解决Rclone挂载Google Drive时上传失败和内存占用高等问题
说明:之前看到有些人评论使用Rclone挂载Gdrive时,会出现部分文件上传失败和挂载崩掉等问题,后者在挂载OneDrive时也会出现,所以这里就专门花了点时间测试了下这些问题,然后就水个解决方法。一般挂载Gdrive的时候,默认是使用的官方提供的api,所以高峰期上传文件的时候,由于很多人在用,导致api的流量上限,会出现各种403,ratelimit等错误,最常见的报错提示为:Failed to get file: googleapi: Error 403: Rate Limit Exceeded, rateLimitExceeded,然后目前的解决方法就是使用自己的api。至于挂载崩掉的问题是可以通过调整部分参数来解决,这里就都一起说下。 方法 首先获取谷歌API凭据,获取方法在之前很多文章都提过,这里就直接复制粘贴了,先启用Google Drive API,启用地址:点击进入。 再创建一个OAuth client ID,创建地址:点击进入。应用类型选择其他(Other),名称自己填,这里博主填的Rclone。 然后你会获得自己的客户端ID和客户端密钥,再复制下来。 然后使用rclone config命令配置的时候,会有部分提示: #直接将你获取到的客户端id和密匙输进去即可 Google Application Client Id Leave blank normally. Enter a string value. Press Enter for the default (""). client_id> #输入客户端id Google Application Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> #输入客户端密匙 最后打开配置时的链接授权时候,就会显示我们自己设置的应用名称。 然后挂载命令如下: #该参数主要是上传用的 /usr/bin/rclone mount DriveName:Folder LocalFolder \ --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --transfers 4 \ --buffer-size 32M \ --low-level-retries 200 #如果你还涉及到读取使用,比如使用H5ai等在线播放,就还建议加3个参数,添加格式参考上面 --dir-cache-time 12h --vfs-read-chunk-size 32M...
-
利用Python3脚本监控whmcs是否有货,并邮件或者微信提醒
说明:一般很多商家都喜欢使用whmcs面板卖东西,特别是VPS主机商,有时候很多服务器都是只卖一会就没了,很容易错过自己喜欢的VPS,所以我们需要个监控,之前好像发过一个服务器库存监控教程,参考:PHP VPS库存监控系统搭建教程,不过经常要去看,有点不方便,这里再分享个VPS库存监控教程,可以邮箱或者微信提醒,很方便。 以下脚本需要Python3环境,一般大多数新系统都自带Python3,使用python -V命令可查看Python版本,CentOS升级教程参考:Linux CentOS升级Python 3.6版本方法。 邮箱提醒 本脚本基于python3+sendmail实现,这里只说CentOS系统。注意邮件25端口得打开,可能有的主机商会直接屏蔽25端口,直接发工单要他开。 1、安装sendmail yum install sendmail -y service sendmail start chkconfig sendmail on 2、下载并编辑脚本 wget https://www.southcat.net/usr/down/vpsyx.py 然后我们使用vi命令编辑,将脚本中的url里的网址换为其它whmcs即可实现监控其它网址,不会使用vi的,用FTP软件比如WinSCP登录VPS后操作。 #脚本代码如下 from sys import argv from urllib import request from os import system try: flag=0 while True: url='https://einstein.enoctus.co.uk/cart.php?a=add&pid='+argv[1] header={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'} req=request.Request(url,headers=header) page=request.urlopen(req).read() with open('content.txt','w') as f: f.write('有货了,链接是:'+url) if str(page).find('out of stock')>0: flag=0 print('无货') else: flag=flag+1 print('有货') if flag<3: system("mail -s '有货了' {0} < content.txt".format(argv[2])) except: print('脚本异常,退出')" 3、使用运行以下命令: #pid为产品号,即链接最后面的数字 python vpsyx.py pid 邮箱 微信提醒 本脚本基于python3+方糖实现微信推送。 1、下载脚本并编辑 wget https://www.southcat.net/usr/down/vpswx.py 然后我们使用vi命令编辑,将脚本中的url里的网址换为其它whmcs即可实现监控其它网址,修改pid为你想要监控的套餐pid,并修改sckey为你自己的方糖key。不会使用vi的,用FTP软件比如WinSCP登录VPS后操作。...