将 Nginx 配置为在 mac 上的 9090 端口上与 Tomcat 交互。
在 localhost 上查询时,此配置有效。从外部连接时无法工作,直到防火墙被禁用。
我有防火墙配置,如下所示,用于转发到端口 8080 和 8443
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to me 80
sudo ipfw add 110 fwd 127.0.0.1,8443 tcp from any to me 443
请求 domain.com --> 443 --> nginx on 8443 --> Tomcat 9090
边注:
domain.com --> 80 --> 重定向到 443,然后重定向到 8443 上的 nginx --> Tomcat 9090
iOS 防火墙 IPFW发送从80到8080和443到8443的所有内容
Nginx在8080和8443上运行
Nginx将所有内容从8080重定向到8443。8443 上的 Nginx 通过 9090 与 Tomcat 通信。
Tomcat在9090上
路由器配置为允许访问端口80和443,
所以问题是,我需要在 mac 上更改什么来解锁防火墙以获得成功响应。