代码之家  ›  专栏  ›  技术社区  ›  Srinath Ganesh

Docker Uwsgi-nginx:Uwsgi可以,但nginx是502

  •  1
  • Srinath Ganesh  · 技术社区  · 6 年前

    我使用docker compose配置了我的django uwsgi nginx,其中包含以下文件。

    从浏览器” http://127.0.0.1:8000/ “工作正常,给了我Django默认页面

    从浏览器” http://127.0.0.1:80 “抛出502坏网关


    dravoka-docker.conf文件

    upstream web {
        server 0.0.0.0:8000;
    }
    
    server {
        listen 80;
        server_name web;
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location /static/ {
            alias "/dravoka-static/";
        }
    
        location / {
            include         uwsgi_params;
            proxy_pass      http://web;
        }
    }
    

    nginx/dockerfile文件

    FROM nginx:latest
    RUN echo "---------------------- I AM NGINX --------------------------"
    RUN rm /etc/nginx/conf.d/default.conf
    ADD sites-enabled/ /etc/nginx/conf.d
    RUN nginx -t
    

    Web只是来自“Django Admin StartProject Web”

    docker-compose.yaml文档

    version: '3'
    
    services:
    
      nginx:
        restart: always
        build: ./nginx/
        depends_on:
          - web
        ports:
          - "80:80"
    
      web:
        build: .
        image: dravoka-image
        ports:
          - "8000:8000"
        volumes:
          - .:/dravoka
        command: uwsgi /dravoka/web/dravoka.ini
    

    文档文件

    # Ubuntu base image
    FROM ubuntu:latest
    # Some installs........
    EXPOSE 80
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Pratik Shah    6 年前

    web 服务对象

    ...
      web:
        build: .
        image: dravoka-image
        expose:
          - "8000:8000"
        volumes:
          - .:/dravoka
        command: uwsgi /dravoka/web/dravoka.ini