希望有人可以帮助我了解我在设置中做错了什么。我已经用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/