我们想将something.custom.com
http请求重定向到https,而其他请求保持不变。尝试了如下所示的方法,但是没有用:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name _;
if ($host ~ ^(.*?)\.custom\.com) {
return 301 https://$host$request_uri;
}
root /www/example/public;
}
server {
listen 443 default_server ssl;
listen [::]:443 default_server ipv6only=on ssl;
server_name _;
root /www/example/public;
}
我的设置有问题吗?
如评论中所述,以下配置应起作用:
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name something.custom.com;
return 301 https://something.custom.com$request_uri;
}
server {
listen 80 default_server;
server_name _;
#Rest of your config here
}
server {
listen 443 default_server ssl;
listen [::]:443 default_server ipv6only=on ssl;
server_name _;
root /www/example/public;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句