gpt4 book ai didi

linux - 让 Apache VirtualHost 正确映射的问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:23 24 4
gpt4 key购买 nike

我正在 Linux 服务器上设置一个 docker 容器,并尝试设置一个 VirtualHost,以便当我访问我拥有的域时,它会显示该网站。

我的域上有一个 DNS 记录,可以使用我的 Linux 服务器的 IP 地址,并且我在那里安装了 apache 来测试,它工作正常。

如果我启动我的容器

docker run -dit --name web-app -p 8080:80 web-image

我可以访问 mydomain.com:8080 并查看我的网站,但如果我只导航到 mydomain.com,则不起作用。

httpd.conf 中我的 VirtualHost 节是

<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName mydomain.com
ServerAlias mydomain.com
DocumentRoot /usr/local/apache2/htdocs
</VirtualHost>

我唯一能想到的是我需要更新我的域 DNS 定义以接受 Docker 容器 IP 地址?

我有什么遗漏吗?

最佳答案

很明显,该网站在端口 8080 上可用,但在端口 80 上不可用,因为您定义了 -p 8080:80。您需要改为公开端口 80

docker run -dit --name web-app -p 80:80 web-image

关于linux - 让 Apache VirtualHost 正确映射的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51225440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com