一、按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
方式一、
server {
listen 80;
server_name www.域名.com;
rewrite ^(.*) https://$server_name$1 permanent; #将所有http请求利用rewrite模式重写到https请求
}
方式二、
server
{
listen 80;
server_name www.css3er.com css3er.com;
return 301 https://$server_name$request_uri; #直接返回301重定向到目标https的地址
}
#https的配置如下:
server {
listen 443;
server_name www.域名.com;
root /home/www;
ssl on;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
}
二、修改配置文件后,重启nginx
示例如下:
这样 我们输入www.css3er.com回车之后就会自动跳转到https://www.css3er.com
实现方式有很多种 这里先介绍rewrite(重写|重定向)这一种
PS:浏览器访问的时候如果提醒重定向过多。。检查下你的nginx配置文件是否将80端口跟443端口写在了一个server里面
比起“余生,请多指教”,我更喜欢"余生,请多包涵”。
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论