我正在尝试在同一个Docker容器和端口上运行两个不同的域.
Docker容器运行CentOS. docker-compose.yml看起来像这样:
web:
image: fab/centos
ports:
- "80:80"
volumes:
- ./src/httpd.conf:/etc/httpd/conf/httpd.conf
- ./src:/var/www/html
- ./src/hosts:/etc/hosts
environment:
- VIRTUAL_HOST=dummy.dev,tests.dev
我还在主机(OS X)上的/ etc / hosts中声明了两个.dev域名.
我配置虚拟主机已经有一段时间了.我的理解是我只需要声明它们,并且Apache会自动提供正确的文件,具体取决于所请求的HTTP HOST.
但是,在实践中,访问dummy.dev或tests.dev实际上服务于/ var / www / html / default.这就好像Apache没有意识到正在调用哪个主机(尽管PHP中的$_SERVER转储确实显示了预期的HTTP_HOST值,即:127.0.0.1,dummy.dev或tests.dev,具体取决于我访问的URL .)
我错过了什么?
我不清楚这是Apache问题还是Docker问题.
(请注意,这是一个不同的问题,如何在同一个域上使用不同的端口托管多个应用程序.在我的情况下,我确实希望虚拟主机全部位于同一个应用程序/端口/容器内.)
最佳答案