簡體   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