Nginx之强制跳转https并加www
授权转载声明
转载需先申请授权,并保留授权码、原文地址和文中 go/affiliate 链接。
原文地址:https://www.geekcorelab.com/post/nginxs-mandatory-redirect-to-https-and-add-to-www
AI 摘要
文章介绍了如何通过修改Nginx配置文件实现网站强制跳转HTTPS和添加WWW域名,包括使用rewrite方法强制HTTP到HTTPS的跳转和利用301重定向将非WWW域名跳转到带WWW的HTTPS域名,并提供了具体的配置代码和修改步骤,强调修改后需重启Nginx Server使设置生效。
跳转HTTPS
很多网站虽然支持 https, 但是直接在浏览器地址栏输入网址后, 默认 http 协议去访问的, http 强制跳转 https 的需求而生
利用rewrite方法实现强制https
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
修改方法
进入虚拟主机配置文件目录
查看要修改的虚拟主机
利用vim编辑器修改配置文件加以上代码
修改后要重启Nginx Server 后才生效哦
跳转WWW
一些网站主域名是加了www的,但是访问想要访问gqink.cn仍然可以访问,那么加上下面代码即可跳转www.biliwind.com
利用301跳转到https并加www
if ($host ~ '^gqink.cn'){
return 301 https://www.biliwind.com$request_uri;
}
修改方法
进入虚拟主机配置文件目录
查看要修改的虚拟主机
利用vim编辑器修改配置文件加以上代码
修改后也需要要重启Nginx Server 后才生效哦
文章使用lnmpa环境演示
评论
参与讨论
请保持友善,共同维护良好的讨论环境。
讨论列表
0 条评论