【发布时间】:2020-04-19 21:07:17
【问题描述】:
我正在尝试使用 docker-compose 来创建动态和快速的开发环境,并且我想使用 nginx 来路由所有服务。这是我的配置:
docker-compose.yml
version: '3.1'
services:
nginx:
image: nginx
ports:
- 80:80
volumes:
- ./nginx:/etc/nginx/conf.d
wordpress:
image: wordpress
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- ./wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- ./db:/var/lib/mysql
nginx conf.d
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://wordpress:80/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
但它不起作用,它总是试图从http://localhost移动到http://localhost:8080
我该怎么办?
【问题讨论】:
-
wordpress 和 nginx 都监听 :80 端口还是只是 nginx?
-
你能解释一下什么不起作用吗?日志是怎么说的?
-
感谢您的回复!当我访问localhost 时,我得到=> 502 Bad Gateway
标签: docker nginx docker-compose