我有一个类似的端点https://app1.company.com:5555
,并且希望能够使用所有页面的 url 中的端口号浏览网站,并且也能够在没有端口号的情况下浏览,让我们说另一个 server_namehttps://dev-app1.company.com
所以例如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
端口上运行
更新:
应用程序已经在端口 5555 上侦听,我可以在此处访问https://app1.company.com:5555
当我有这个
server {
listen 80;
server_name app1.company.com;
return 301 https://app1.company.com:5555$request_uri;
}
但现在我想添加更多服务器名称,这样我也可以访问其他没有端口的服务器名称
能够通过为标准和非标准端口添加一个额外的服务器块来解决这个问题
所以这是最终设置