【发布时间】:2020-02-05 14:57:39
【问题描述】:
我使用暴露的端口8080 和8443 运行Docker NGINX 容器。
所以我访问了欢迎 NGINX 页面:
http://www.nginx.test:8080
我正在尝试确定是否可以隐藏/删除 URL 中的端口。
所以我访问了欢迎 NGINX 页面:
http://www.nginx.test
由于 NGINX 是反向代理服务器,它应该可以工作。对 NGINX 和 我不得不谷歌一些答案,基本上它们在下面的尝试中得到应用。
首先我在 server 级别尝试了 (没有工作) NGINX 的指令 proxy_redirect,如下所示:
server {
listen 8080;
listen [::]:8080;
server_name www.nginx.test;
proxy_redirect $scheme://$server_name:8080 $scheme://$server_name;
}
然后我在 location 级别尝试了 (没有工作) NGINX 的指令 proxy_pass,如下所示:
server {
listen 8080;
listen [::]:8080;
server_name www.nginx.test;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass $scheme://$server_name;
}
}
可能还有更多的东西可以让它发挥作用。
【问题讨论】:
-
http和https协议的默认端口分别为 80 和 443。要从 URL 中删除端口号,您必须侦听默认端口。