Nginx

三級域的 Nginx 配置

  • November 11, 2017

我知道如何使用 htts 為網站創建 nginx 配置,以便它重定向到 https 域:

 server {
     listen 80 default_server;
     listen [::]:80 default_server;
     server_name my_domain.com www.my_domain.com;
     return 301 https://$server_name$request_uri;
 }

 server {
   listen 443 ssl;
   listen [::]:443 ssl;
   server_name localhost www.my_domain.com;
   return 301 https://my_domain.com$request_uri;
 }

 server {
     listen 443 ssl default_server;
     listen [::]:443 ssl default_server;
     server_name my_domain.com;
     # ................

現在,除了我已經擁有的主要域“my_domain.com”之外,我還設置了域“staging”。即“staging.my_domain.com”我應該如何更改上面的“staging.my_domain.com”配置?我想不通。我應該完全刪除第一部分,因為不能有 www.staging.my_domain.com

如果不是,那麼我的配置應該是什麼樣子?

只需添加子域。您沒有理由不能擁有 www.abcdefgexample.com。不過,通常 www 不會添加在子域名前面。

server {
 listen 443 ssl default_server;
 listen [::]:443 ssl default_server;
 server_name staging.example.com;
 # locations etc
}

如果您願意,可以添加一個埠 80 的伺服器進行轉發。

server {
 listen 80;
 listen [::]:80 default_server;
 server_name staging.example.com;
 return 301 https://staging.example.com$request_uri;
}

請注意,“example.com”根據標準用於範例。

引用自:https://serverfault.com/questions/882998