Nginx 如何在反向代理中隐藏web应用程序端口

Nginx 如何在反向代理中隐藏web应用程序端口,nginx,reverse-proxy,Nginx,Reverse Proxy,我使用nginx作为反向代理,监听端口80。我有一个web应用程序监听端口9999,我用反向代理配置nginx,将客户端请求从端口80重定向到端口9999 现在我发现,当访问80端口时,浏览器将显示web应用程序响应(这是正确的),但是,如果浏览器直接访问9999端口,它也将显示web应用程序响应 那么,如何配置nginx,使浏览器只能访问端口80,而不能访问端口9999。谢谢 我将向您推荐两种解决方案: 您可以将应用程序绑定到localhost:9999而不是*:9999 您可以编辑防火墙,使

我使用nginx作为反向代理,监听端口80。我有一个web应用程序监听端口9999,我用反向代理配置nginx,将客户端请求从端口80重定向到端口9999

现在我发现,当访问80端口时,浏览器将显示web应用程序响应(这是正确的),但是,如果浏览器直接访问9999端口,它也将显示web应用程序响应


那么,如何配置nginx,使浏览器只能访问端口80,而不能访问端口9999。谢谢

我将向您推荐两种解决方案:

  • 您可以将应用程序绑定到
    localhost:9999
    而不是
    *:9999

  • 您可以编辑防火墙,使其不允许9999端口的流量,只允许80端口的流量。为此,您可以通过转到/etc/sysconfig/iptables编辑iptables


  • 让您的应用程序听localhost:9999,而不是*:9999。谢谢alexeyten,它可以工作。