Nginx
三級域的 Nginx 配置
我知道如何使用 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”根據標準用於範例。