我很困惑如何在没有 URL 端口的情况下运行我的 wordpress 开发环境。我最多想使用像“mysite.com”这样的虚拟主机。
我在 Ubuntu 上使用 Docker 在本地运行 wordpress。
- 我在文件 /etc/hosts 中添加了一行
127.0.0.1 mysite.com
- 我停止了 apache2 来释放端口 80
sudo service apache2 stop
- 然后我设置我的 docker-compose.yaml 文件以将 wordpress 公开到端口 80 并运行。
不幸的是,当我尝试访问 localhost 或 mysite.com 时,我立即被重定向到 localhost:8000,并且浏览器显示未找到该页面。
好的,向后验证sudo netstat -tulpn | grep :80
,是的!在 docker 中运行的 Wordpress 正在使用端口 80。那么发生了什么?我还应该做什么?我至少需要从 URL 中删除端口。
答案1
我的建议是配置docker apache使用8080端口,并配置系统apache在某些特定的虚拟主机上代理请求,以将请求代理到docker 8080
在前端 apache 虚拟主机配置中:
<VirtualHost *:80>
ServerName mysite.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
配置位于/ect/apache/sites-availabe/
并由a2ensite configname