极
极核实验室

Nginx之强制跳转https并加www

AI summary
文章介绍了如何通过修改Nginx配置文件实现网站强制跳转HTTPS和添加WWW域名,包括使用rewrite方法强制HTTP到HTTPS的跳转和利用301重定向将非WWW域名跳转到带WWW的HTTPS域名,并提供了具体的配置代码和修改步骤,强调修改后需重启Nginx Server使设置生效。

Repost license

转载需先申请授权,并保留授权码、原文地址和文中 go/affiliate 链接。

Original URL:https://www.geekcorelab.com/post/nginxs-mandatory-redirect-to-https-and-add-to-www

跳转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环境演示

Comments

Discussion

Be kind and keep the discussion friendly.

Your email will not be shown publicly.

Loading...

Markdown supported.

Discussion

0 comments

Internal link graph

Loading internal links…

View linked articles