当前位置:厘米天空 > 建站笔记 > AMH面板强制ssl的rewrite规则及400错误

AMH面板强制ssl的rewrite规则及400错误

更新时间:2015-12-01 13:24:19浏览次数:555+次

很多站长喜欢AMH面板的一个重要原因是有各种功能的扩展模块,所以像添加ssl证书,网站开启https访问也是很容易的事。今天尝试开启强制ssl的时候访问http页面发现400 Bad Request错误,搜索了一番最后发现是自己绑定域名的时候少绑了一个,真是粗心。要在AMH下实现网站强制https访问的几个步骤如下:

1.后台模块扩展那里搜索ssl,安装BBShijieSSL-1.1模块。

2.在虚拟主机-ssl配置那里选择主机,然后贴上密钥、证书的内容,点击新增就可以了。此时网站已经可以用https访问了。

3.模块扩展那里安装AMRewrite模块,然后管理模块-新增Rewrite规则:名字就起个forcessl,内容如下

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;

编辑网站虚拟主机,在Rewrite规则那里下拉菜单选中forcessl,点击保存。

最后执行amh nginx restart重启nginx,就可以生效。这时你访问http页面已经可以跳转到https页面了。