以下是我配置
server {
listen 80;
server_name airknow.com;
return 301 http://www.airknow.com$request_uri;
}
server {
listen 80;
server_name www.airknow.com;
return 301 https://www.airknow.com$request_uri;
}
server {
listen 443;
server_name www.airknow.com;
ssl on;
#...
}
回答
跟你一样的问题,找到了答案
server {
listen 443;
server_name airknow.com
return 301 https://www.airknow.com$request_uri;
}
server {
listen 443 default_server ssl;
server_name www.airknow.com;
}
像上面这样,在第三个server的443后面加上default_server ssl,不知道会不会有什么负面影响
在写一个443端口 我是这样解决的 两个80端口可以合并成一个 server_name www.xxx.com xxx.com
我尝试过在上面第二个server和第三个server之间新加一个server
server {
listen 443;
server_name airknow.com
return 301 https://www.airknow.com$request_uri;
}
重启后https://airknow.com网站都访问不了。
server {
listen 443 ssl;
server_name xxx.com;
ssl_certificate cert/214326495140287.pem;
ssl_certificate_key cert/214326495140287.key;
return 301 https://www.xxx.com$request_uri;
}
可以把 morethink.cn和www.morethink.cn合并到一个server上去,使用301永久重定向。
然后将 https://morethink.cn 转到 https://www.morethink.cn 去。不过要在https://www.morethink.cn
配置default_server ssl;
。
301永久重定向可以把搜索引擎的权重全部集中到 https://www.morethink.cn 上。
配置如下:
server {
listen 80;
server_name morethink.cn,www.morethink.cn;
return 301 https://www.morethink.cn$request_uri;
}
server {
listen 443;
server_name morethink.cn;
return 301 https://www.morethink.cn$request_uri;
}
server {
listen 443 default_server ssl;
server_name www.morethink.cn;
# ssl配置
}
分享一下我试过的正常使用的写法
if ( $host != 'www.domain.com' ) {
rewrite ^/(.*)$ http://www.domain.com/$1 permanent;
}
楼上这个最简单,就是不知道有没有什么降低权重的
以上是 【nginx】nginx https下不带www跳转www设置 的全部内容,
来源链接:
www.h5w3.com/82640.html