0
GunicornサーバーでNginx、Celery、RabbitMQ、Djangoのドッカーを作成しようとしています。アプリケーションはNginxなしでもうまく動作しますが、プロダクションではNginxが静的ファイルを提供し、Nginxから追加するときにが必要になります。以下はエラー502悪いゲートウェイNginxとセロリの労働者
は、ドッキングウィンドウ-コンです:
以下version: "2"
services:
web:
build: ./web
expose:
- "8000"
depends_on:
- redis
- postgres
- rabbit
volumes:
- .:/app
env_file: .env
environment:
DEBUG: 'true'
command: /usr/local/bin/gunicorn api.wsgi:application -w 2 -b :8000
nginx:
build: ./nginx/
ports:
- "80:80"
volumes:
- /www/static
volumes_from:
- web
rabbit:
hostname: rabbit
image: rabbitmq:latest
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=mypass
ports:
- "5672:5672"
- "15672:15672"
postgres:
image: postgres:latest
volumes:
- db-data:/var/lib/postgresql/data
redis:
image: redis:latest
volumes:
db-data:
は私のNginx.confファイルです:
server {
listen 80;
server_name example.org;
charset utf-8;
location /static {
alias /usr/src/app/static;
}
location/{
proxy_pass http://web:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
誰もが問題を引き起こしている可能性の何を知っていますか? stackoverflowで報告されたほとんどの問題は、セロリの労働者の前でプロキシサーバーを扱わない