我在使 Varnish/Nginx Wordpress 设置正常工作时遇到了困难。我已将 varnish 设置为监听 port 80,将 nginx 设置为监听端口 8080,并使用规则将 wp-admin URL 传递到 nginx(绕过缓存)。主博客页面似乎可以正常使用此设置,但无法访问仪表板和其他管理页面,这表明 varnish 配置“正常工作”(即对于设置了规则的页面,其行为有所不同)。如果我禁用 Varnish 并将 nginx 设置为监听端口 80,则网站本身可以正常工作。我确实想知道端口 8080 未打开是否存在问题,因此我尝试将 nginx 设置为监听端口 8080,但无法连接。
我为尝试诊断此问题所采取的措施:
- 在 EC2 仪表板上设置我的安全组以允许 8080
- 禁用 Ubuntu 防火墙
- 尝试了我看到的建议来摆脱 IPTables
- 运行 nc -l 8080 并尝试从另一台机器连接。这没有用。将 nc 设置为监听端口 80 确实有效,因此这看起来像是防火墙问题,而不是任何 nginx/WordPress/Varnish 问题。
我的问题是,我如何诊断众多防火墙服务中的哪一个可能停止连接(补充问题 - 我如何允许连接)。