我有一個類似于https://app1.company.com:5555
的端點,希望能夠瀏覽所有頁面的url中帶有端口號的網站,也希望能夠在沒有端口號的情況下瀏覽,比如說https://dev-app1.company.com
中的另一個server_name
因此,例如https://app1.company.com:5555/tag/general
、https://dev-app1.company.com/categories/ulmighty
都應該工作
如何使nginx重定向并在端口存在時保持端口的名稱?
目前有這個
server {
listen 80;
server_name dev-app1.company.com app1.company.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name dev-app1.company.com app1.company.com;
location ^~ / {
rewrite ^/(.*)$ /$1 break;
proxy_pass http://localhost:9090;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
但問題是,它不使用端口號重定向,我希望它能夠使用url中的端口號進行重定向,只要服務在該端口上運行并且它在5555
端口上運行
UPDATE:
應用程序已在端口5555上偵聽,我可以在https://app1.company.com:5555
訪問此處
當我有這個
server {
listen 80;
server_name app1.company.com;
return 301 https://app1.company.com:5555$request_uri;
}
但是現在我想添加更多的服務器名稱,這樣我也可以訪問其他服務器名稱,而不需要任何端口
能夠通過為標準端口和non-standard端口添加額外的服務器塊來解決此問題
這是最后的設置