连接失败(111:连接拒绝)使用Nginx的反向代理

chhkpiq4  于 7个月前  发布在  Nginx
关注(0)|答案(1)|浏览(112)

我尝试使用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文件,但没有任何变化

6psbrbz9

6psbrbz91#

我终于找到了!问题是django没有正常运行。我现在在Daphne上启动服务器,感谢ABHAY KOTAL的评论,最终的nginx.conf是:

worker_processes auto;

events {
worker_connections 1024;
}

http {
    upstream backend {
        # web is the docker-compose.yml backend service
        server web:8000;
    }

    server {
        listen 8001;
        # server_name 127.0.0.1;

        location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        }
    }

}

字符串
就是这样!

相关问题