我目前正在一个已经运行的服务器上开发第二个 api
80端口,
和其他虚拟主机连接到每个 api 端口的 flask
通过 Centos 7 上的 apache/httpd。
api1 与 wsgi 一起运行
api2 目前在普通 flask 网络服务器上进行测试
问题 现在我可以在 localhost:api2_port 上访问 api2,但不能在其外部 IP 地址上访问
我从另一个网络尝试了 mtr,它实际上记录了从 api2 external_ip:api2_port 返回的包。
它们之间有一个硬件防火墙,它不在我的控制之下,但是我被告知,这些端口是按照我的要求打开的。我认为 mtr 输出也证实了这一点。
问题
有谁知道我如何调试这个?
服务器上运行的多个 flask 实例可能存在问题吗?
=> 然而这应该已经被 localhost:api2_port 测试覆盖了
Virtualhost 配置很简单,适用于 api1
<VirtualHost *:api2_port>
ServerName external_ip:api2_port
ServerAlias Projectname
DocumentRoot /var/www/projectname
</VirtualHost>
提前感谢您的任何建议编辑1:
还
项目文件和文件夹由也运行 api1 的非 root 用户拥有
iptables 对 api 端口的 tcp 输入和输出有规则
selinux 被禁用
我目前没有想法
最佳答案
感谢阅读和回复。
问题毕竟是缺少防火墙规则,因此已解决。
关于python - 无法通过 apache/httpd 从外部 IP 地址访问第二个 flask 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63337361/