如何从 URL 中删除端口

如何从 URL 中删除端口

我很困惑如何在没有 URL 端口的情况下运行我的 wordpress 开发环境。我最多想使用像“mysite.com”这样的虚拟主机。

我在 Ubuntu 上使用 Docker 在本地运行 wordpress。

  1. 我在文件 /etc/hosts 中添加了一行 127.0.0.1 mysite.com
  2. 我停止了 apache2 来释放端口 80sudo service apache2 stop
  3. 然后我设置我的 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

相关内容