[英]Nginx: redirect custom domain http requests to https
我們希望將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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.