Я следовал этому руководству, чтобы докернизировать мой блог django, поэтому после его запуска я решил протестировать его на своем VPS.Однако, как только я пытаюсь получить доступ к своему приложению из браузера, я получаю «Bad Request (400)».Я проверил lsof -i :1337
, чтобы проверить, слушало ли приложение, но оно работает нормально.
Вот мои файлы конфигурации:
docker-compose.yml
version: '3'
services:
web:
build: ./app
command: gunicorn ASSB.wsgi:application --bind 0.0.0.0:8000
expose:
- 8000
volumes:
- ./app/:/usr/src/app/
- static_volume:/usr/src/app/static
- media_volume:/usr/src/app/media
ports:
- 8000:8000
nginx:
build: ./nginx
volumes:
- static_volume:/usr/src/app/static
- media_volume:/usr/src/app/media
ports:
- 1337:80
depends_on:
- web
volumes:
static_volume:
media_volume:
nginx.conf
upstream assb {
server web:8000;
}
server {
listen 80;
location / {
proxy_pass http://ASSB;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /static/ {
alias /usr/src/app/static/;
}
location /media/ {
alias /usr/src/app/media/;
}
}
Есть идеи, что я могу делать не так?
Извините за отсутствие опыта, я новичок в докере и nginx, но я все еще хотел попробовать ...
Редактировать:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
edcyjhyhs5df blog_nginx "nginx -g 'daemon of…" 23 hours ago Up 23 hours 0.0.0.0:1337->80/tcp blog_nginx_1
84df8nd9f8h0 blog_web "gunicorn ASSB.wsgi:…" 23 hours ago Up 23 hours 0.0.0.0:8000->8000/tcp blog_web_1
А вот мои ALLOWED_HOSTS: ALLOWED_HOSTS = ["127.0.0.1", "0.0.0.0"]