python - Docker Apache Proxy指向运行Python脚本

标签 python apache docker proxy virtualhost

希望有人可以帮助我了解我在设置中做错了什么。我已经用Docker设置了Ubuntu Server。我有一个Apache容器(在端口80上运行)设置为作为代理运行,并使用虚拟主机指向依赖于域名的端口。

<VirtualHost *:80>
   ServerName myDomain.com
   ServerAlias www.myDomain.com

   <Proxy *>
      Allow from localhost
   </Proxy>

   ProxyPass / http://myDomain:8080/
</VirtualHost>

对于特定的Docker容器,我在端口80上运行了python脚本(通过转到SERVER_IP:PORT确认),但是当我进入域时,它仅显示默认的apache页面(在apache代理容器上)

我还拥有其他运行LAMP堆栈的容器(其卷映射到apache代理容器上的文件夹。示例/var/www/html映射到/var/www/html/website.com),它们可以正常工作。

是否有人对为什么我在该域看不到python脚本的输出但在导航到IP_ADDR:PORT时能够看到任何想法? 感谢您提供所有帮助和更好的设置想法!!谢谢!!!

编辑:Python脚本在/root/pythonscript/下运行,这可能是原因吗?

最佳答案

我认为这是在本地主机上运行?所以您想在域上收集但路由到localhost?

我还假设python脚本在端口8080上运行?那个Apache正在端口80上运行?

试试这个

<VirtualHost *:80>
   ServerName myDomain.com
   ServerAlias www.myDomain.com

   <Proxy *>
      Allow from localhost
   </Proxy>

   ProxyPass / http://127.0.0.1:8080/
</VirtualHost>

关于python - Docker Apache Proxy指向运行Python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38657735/

相关文章:

linux - 启动apache2.4时出错

docker - Heroku 环境变量 $DATABASE_URL 和 $PORT 未在 dyno 中显示(heroku ps :exec)

python - 如何从哨兵 url 创建 redis python 客户端?

python - 为什么这些简写不能互相使用?

php - Opencart 重定向到 www.localhost.com

docker - 如何在 ubuntu docker 镜像上安装手册页?

go - 使用正在运行的 shell 修改 golang Docker 容器

python - 形状为 (1,*) 的二维列表中 numpy.unique 的长度

python - 如何创建具有精确单位和测量值的图

django - myproject 的 wsgi.py 无法读取 settings.py