Nginx强制跳转Https配置
Posted 蜗码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx强制跳转Https配置相关的知识,希望对你有一定的参考价值。
今日因需要将自己的博客域名加入https支持,并把之前的HTTP访问强制跳转到HTTPS。
1、nginx支持https
如果起初nginx编译时没有添加ssl支持,需要对nginx重新编译,增加http_ssl_module模块
1.配置
./configure
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
2.编译安装
make && make install
2、配置https域及SSL证书
server {
listen 443 ssl;
server_name www.snailscoder.com;
ssl_certificate ../ssl/***.crt;
ssl_certificate_key ../ssl/***.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
location / {
root html;
index index.html index.htm;
}
}
配置好后,测试https是否可以正常访问。
3、http强制跳转https
此处因http下无其他信息,单纯配置了跳转
server {
listen 80;
server_name www.snailscoder.com;
#方式一
return 301 https://$server_name$request_uri;
#方式二
#rewrite ^/(.*)$ https://www.snailscoder.com/$1 permanent;
#方式三
#rewrite ^ https://www.snailscoder.com$request_uri? permanent;
}
博客内容较简单,仅为个人配置记录,有问题可留言咨询。有更好的方案,也请多多指教。
以上是关于Nginx强制跳转Https配置的主要内容,如果未能解决你的问题,请参考以下文章
nginx http301强制跳转https域名跳转到带www