nginx http转https_Nginx处理访问www域名跳转到不带www域名的配置方法

日常习惯性质把网址说成www的形式。不管访问什么都直接转跳到指定的域名。

可以看下百度的效果。

不管我们访问下面哪一个网址:

http://www.baidu.com

https://www.baidu.com

http://baidu.com

https://baidu.com

最后都会转跳到:

https://www.baidu.com/

137bedc67a53f57a345eaa9142b559c0.gif

其实是为了方便用户使用,所有的域名都转跳到https一级域名。今天我们就来配置下。

先配置一个最大的静态内容官网:

路径在:html/noteinfo/

eddc6190ec5499d9736365ee2332db81.png

那就废话不多说,直接上配置:

在根目include扩展一个目录。

 include noteinfo.cn/*.conf;

noteinfo.cn文件夹下面新建一个www.conf文件,配置如下:

 server {    listen       80;    server_name  noteinfo.cn www.noteinfo.cn;    rewrite ^(.*)$  https://$host$1 permanent;}# HTTPS serverserver {    listen       443 ssl;    server_name  noteinfo.cn www.noteinfo.cn;    ssl_certificate      ../docs/cert/noteinfo.cn.pem;    ssl_certificate_key  ../docs/cert/noteinfo.cn.key;    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_prefer_server_ciphers on;    location / {        root   html/noteinfo/;         index  index.html index.htm;    }}

www.conf:前面的名字不一定是www,随便写,为了方便记忆和后续维护,最好有一定规则。

0937a30d24132d9e7b850586a3cc83fe.png

这里用了Nginx的include,用来扩展拆分多域名的Nginx配置,后面会详细讲到怎么配置。

至此,配置完成。重启Nginx。

nginx -s reload

我们可以看到不管我们访问:

http://www.noteinfo.cn

https://www.noteinfo.cn

http://noteinfo.cn

https://noteinfo.cn

都会转跳到:

https://noteinfo.cn

804e0e5f4f7bbb061f12b2bbda1a91da.gif

如果你想不管方面上面哪一个网址,都转跳到带www的https的话,只需要修改https里面配置的server_name的顺序即可,把你想要的效果的域名放到最前面,然后重启Nginx即可。

server_name的第一个域名即是目标域名。

f92b53e8824aabe78a31adccc969dd42.png

b064506e7995493335c7cefbfd2d4a21.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值