python - 无法通过 apache/httpd 从外部 IP 地址访问第二个 flask 服务器

标签 python apache flask networking centos

我目前正在一个已经运行的服务器上开发第二个 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/

相关文章:

python - 导入错误 : cannot import name 'generate_password_hash'

flask - '没有找到应用程序。要么在 View 函数内工作,要么推送'RuntimeError : No application found

python - 如何将 Python 中的双 UTF-8 解码器代码转换为 Lua

python - 如何在选择前 5k 个特征后准备我的数据集。原始形状是 (24500,56000)。预期 =(24k,5k)

php - 在 apache envvars 中获取系统范围的环境变量是否安全?

apache - 如何在 Windows 8 启动时自动启动 Apache 和 MySQL

php - HTTP 被重定向到 HTTPS [CentOS][Apache]

python - 无法连接到简单 HTTPS 服务器

python - 如何在 Linux Ubuntu 10.04 上为 Python 安装 lpsolve 模块?

python - 将 Flask 应用程序部署到 Heroku - 找不到模板