http站点配置https
1.准备工作
标题
2.部署ssl扩展模块

首先登陆到amh面板,在模块扩展区域搜索SSL,找到上图所示的SSL模块,然后下载。

返回模块扩展页面安装刚刚下载的模块,然后点击管理模块
3.部署ssl证书文件

(确认站点支持ssl之后再把把我们准备工作准备的.KEY和.CRT两个文件,用SUBLIME打开,然后复制里面的脚本,黏贴到对应的文本框中保存。(如果有多站点在AMH中,核对下是不是选择的你需要部署SSL的站点)
4.强制跳转https网站(301重定向)
到目前为止,我们如果部署好域名,然后通过HTTPS可以直接打开带有SSL证书的URL,但是如果我们需要强制跳转到HTTPS,怎么解决呢?
1 |
/usr/local/nginx/conf/vhost/ |
在上面的目录中,找到站点对应的.conf文件,然后编辑。
1 2 3 4 5 6 7 |
if ($server_port = 80) { return 301 https://$server_name$request_uri; } if ($scheme = http) { return 301 https://$server_name$request_uri; } error_page 497 https://$server_name$request_uri; |
将这段代码插入conf文件中,插入位置如下图

编辑完成后记得:wq保存conf文件
部署替换完毕之后,执行amh nginx restart重启nginx,就可以生效。
总结,AMH面板部署SSL域名证书还是比较简单的,不需要太多的修改和配置文件,直接在模块扩展中添加就可以完成。
不行,模块SSL显示下载失败,什么原因?
检查服务器网络
不行,开启成功https访问不来
我安装配置打不开https的,同样证书宝塔的可以
应该没问题的,配置好后重启nginx就行了
重载=重启?
图片链接失效
感谢提醒,
已更新文章。