gpt4 book ai didi

docker - 如何在 docker 上的 nginx 中设置大量动态虚拟主机?

转载 作者:行者123 更新时间:2023-12-02 18:22:51 29 4
gpt4 key购买 nike

如何在 nginx 中设置大量动态虚拟主机 As seen here除了使用 docker 作为主机?

我目前的设置是这样的:

# default.conf
server {
root /var/www/html/$http_host;
server_name $http_host;
}

在我的 Dockerfile 中

COPY default.conf /etc/nginx/sites-enabled/default.conf 

在构建镜像并运行之后:

docker run -d 80:80 -v www/:/var/www/html 

但是当我在我的主机文件中指向一个新域 (example.dev) 并制作一个 www/example.dev/index.html 时。它根本不起作用。

最佳答案

设置正确,正如我在我的系统上测试的那样有效。唯一的问题是您在错误的路径上复制文件。默认情况下,docker 镜像不使用 sites-enabled 路径。默认配置加载 /etc/nginx/conf.d 中存在的所有内容。所以你需要复制到那个路径并休息一切都很好

COPY default.conf /etc/nginx/conf.d/default.conf 

确保正确映射卷。在测试时我使用下面的 docker 命令测试了它

docker run -p 80:80 -v $PWD/www/:/var/www/html -v $PWD/default.conf:/etc/nginx/conf.d/default.conf nginx

下面是命令行的输出

vagrant@vagrant:~/test/www$ mkdir dev.tarunlalwani.com
vagrant@vagrant:~/test/www$ cd dev.tarunlalwani.com/
vagrant@vagrant:~/test/www/dev.tarunlalwani.com$ vim index.html
vagrant@vagrant:~/test/www/dev.tarunlalwani.com$ cat index.html
<h1>This is a test</h1>

在浏览器上输出

Nginx test output

关于docker - 如何在 docker 上的 nginx 中设置大量动态虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451306/

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