我尝试使用docker、nginx和django将端口恢复为8000,但我得到了连接拒绝错误。docker构建和合成工作正常。以下是我的nginx.conf文件:
worker_processes auto;
events {
worker_connections 4;
}
http {
upstream backend {
# web is the docker-compose.yml backend service
server web:8000;
}
server {
listen 80;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
字符串
我的docker-compose.yml文件:
services:
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
web:
build: .
command: python manage.py runserver 127.0.0.1:8000
volumes:
- .:/code
ports:
- "8000:8000"
environment:
- POSTGRES_NAME=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
depends_on:
- db
nginx:
image: nginx
ports:
- 80:80
volumes:
- ./nginx/config/nginx.conf:/etc/nginx/nginx.conf
depends_on:
- web
型
我得到的错误:
`2023/10/28 08:22:33 [error] 22#22: *1 connect() failed (111: Connection refused) while connecting to upstream, client: my_pc_ip, server: 127.0.0.1, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "127.0.0.1"`
型
我尝试更改nginx.conf和.yml文件,但没有任何变化
1条答案
按热度按时间6psbrbz91#
我终于找到了!问题是django没有正常运行。我现在在Daphne上启动服务器,感谢ABHAY KOTAL的评论,最终的nginx.conf是:
字符串
就是这样!