lnmp环境安装emlog并部署ssl开启全站https方法

最近建站比较喜欢用emlog程序,虽然现在emlog的更新步伐很慢,但是没办法,因为目前国内好用的博客程序:zblog,emlog,typecho三个中间只有emlog的访问速度最快,而我用搬瓦工的vps,访问速度不怎么快,所以建站首选的都是emlog,虽然前面已经写过lnmp安装emlog5.3.1的方法,不过由于当时对vps使用的不是很熟悉,加上那时候并没有部署ssl,所以教程不算全面,这次分享一个比较全面的方法。

申请ssl证书

首先在https://freessl.cn/申请一个免费的证书,有亚洲诚信和let's encrypt两种,根据自己需要选择,我直接选择的亚洲诚信,1年时间不用再管了,如果申请let's encrypt每3个月要续期一次,比较麻烦。

具体申请方法这里就不赘述了,只需要dns添加一个txt记录就可以。至于为什么先申请证书,经过我无数次实验如果先添加主机再弄ssl证书总会出错,虽然我的vps开启了多站点的ssl支持,但是好像没有什么卵用,如果直接新建虚拟主机后面再添加证书的话,会自动继承上一个站点的ssl证书,很麻烦,所以先申请到ssl证书再开始建站。

申请到证书直接上传到vps上,因为在添加主机的时候会验证ssl证书文件,如果只填路径没有证书信息的话还是会继承上个虚拟主机的证书

域名添加记录

把要建站的域名添加A记录到vps的ip地址,一般设置两个记录:@和www。

lnmp新建虚拟主机绑定域名

使用ssh工具连接到vps,进入vps后输入命令:

lnmp vhost add

具体步骤跟我以前讲过的步骤是一样的,不会添加的同学可以看这篇文章:lnmp环境下安装emlog5.3.1并设置伪静态方法

唯一不一样的地方就是,到是否添加ssl证书的时候选是,然后填写证书地址。

伪静态和ssl301跳转

ssl301跳转

进入站点conf文件的文件夹,一般默认路径为:/usr/local/nginx/conf/vhost,修改当前域名的conf文件;

具体方法在这里:lnmp环境设置域名301重定向从http跳转到https方法

伪静态设置

打开/usr/local/nginx/conf/rewrite目录,修改当前使用的源码conf文件,我当前使用的是emlog,所以就修改emlog.conf,如果没有就自己新建一个。添加emlog伪静态规则代码:

location /
{
index index.php index.html;
if (!-e $request_filename)
{
rewrite ^/(.+)$ /index.php last;
}
}ji

基本上这篇教程属于水文,在我写的时候才发现以前都已经分享过方法了,只不过都是单一分享,这篇就当一个汇总吧