Docker Apache Proxy指向运行Python脚本

时间:2016-07-29 11:30:14

标签: python apache docker proxy virtualhost

希望有人能帮我理解我在设置中做错了什么。我有一个使用Docker设置的Ubuntu服务器。我有一个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/下运行,这可能是原因吗?

2 个答案:

答案 0 :(得分:0)

我认为这是在localhost上运行的?所以你想在域上收集但是路由到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>

答案 1 :(得分:0)

OMG!我很抱歉浪费你的时间,愚蠢的我没有在我重新加载apache2服务之前运行a2ensite domain.com.conf ...我道歉......这解决了这个问题!