Я знаю, что этот вопрос задавался несколько раз, но я не нахожу ничего, имеющего отношение к моему делу.
У меня есть приложение Django, работающее на AWS EC2, с прокси nginx и используя веб-сервер Gunicorn.
/ etc / nginx / sites-available / django .conf
server_names_hash_bucket_size 128;
server {
listen 80;
server_name app.mydomain.com;
location / {
auth_basic "Protected Area";
auth_basic_user_file /home/ubuntu/.htpasswd;
include proxy_params;
proxy_pass http://unix:/home/ubuntu/mydomain/app.sock;
}
client_max_body_size 16M;
}
gunicorn.conf
[program:gunicorn]
directory=/home/ubuntu/mydomain
command=/home/ubuntu/.local/share/virtualenvs/mydomain-N3j98stM/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/prebiomics/app.sock mydomain.wsgi:application
autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn.err.log
stdout_logfile=/var/log/gunicorn.out.log
[group:guni]
programs:gunicorn
Amazon Route53
У меня есть 2 разные зоны хостинга; один для домена и один для субдомена
зона размещения домена
- mydomain.com NS: у меня есть 4 NS, давайте назовем их AB C D
- app.mydomain.com NS: у меня есть 4 NS, EFGH
зона размещения субдомена
- app.mydomain .com. Xx.xxx.xx.xxx
- app.mydomain.com. NS: у меня есть 4 NS, EFGH
Все запросы к app.mydomain.com перехватываются nginx, но не пересылаются в Gunicorn, и я вижу ужасное "Добро пожаловать" до nginx! " стр. Есть идеи, что я делаю не так?