希望有人能帮我理解我在设置中做错了什么。我有一个使用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/
下运行,这可能是原因吗?
答案 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
...我道歉......这解决了这个问题!