繁体   English   中英

为什么Nginx不使用Docker读取我的conf文件?

[英]Why nginx not read my conf file using docker?

我在我的机器(本地主机)上使用docker运行nginx。

当我浏览到localhost:8080时,我希望得到“ hello world”,但是却得到“ Welcome to nginx!”。 屏幕。

我在配置中缺少什么?

泊坞窗,compose.yml

web:
  image: nginx
  volumes:
    - ./example.com.conf:/etc/nginx/conf.d/example.com.conf
  ports:
    - '8080:80'

example.com.conf

server {
    location / {
        return 200 "hello world";
    }
}

我运行命令:

docker-compose up

Nginx映像中存在一个/etc/nginx/conf.d/default.conf文件,该文件具有

server {
  listen        80;
  server_name   default_server;
  ...
}

您可以删除default.conf文件并正确设置example.com.conf(侦听端口,server_name等...),或将default.conf替换为example.com.conf

您可以通过以下方式替换:

volumes:
  - ./example.com.conf:/etc/nginx/conf.d/default.conf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM