簡體   English   中英

Nginx:將自定義域http請求重定向到https

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM