Добрый день. Разбираюсь с джангой и пытаюсь выкатить проект на продакшен. Использую связку nginx + gunicorn.
Суть проблемы. На сервер делегированы два домена: t-wave.ru и dragonesis.xyz. При посещении t-wave.ru, вроде как, все хорошо. Но dragonesis.xyz каким-то образом
редиректит на t-wave.ru
Конфиги для nginx в папке sites-available
t-wave.ruserver {
listen 80;
server_name www.t-wave.ru;
rewrite ^/(.*) http://t-wave.ru/$1 permanent;
}
server {
listen 80;
server_name t-wave.ru;
keepalive_timeout 3;
access_log off;
error_log /opt/myenv/log/nginx_error.log crit;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
alias /opt/myenv/myproject/static/;
expires 3d;
}
location /media/ {
alias /opt/myenv/myproject/media/;
expires 3d;
}
location ~* \.(7z|jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt|doc|docx|pdf|rar|xls|xlsx|zip)$ {
root /opt/myenv/myproject/;
expires 3d;
add_header Cache-Control: public;
access_log off;
error_log /opt/myenv/log/nginx_static_error.log;
}
}
dragonesis.xyzserver {
listen 80;
server_name www.dragonesis.xyz;
rewrite ^/(.*) http://dragonesis.xyz/$1 permanent;
}
server {
listen 80;
server_name dragonesis.xyz;
keepalive_timeout 3;
access_log off;
error_log off;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
alias /opt/dragonesis.xyz/static/;
expires 3d;
}
location /media/ {
alias /opt/dragonesis.xyz/media/;
expires 3d;
}
location ~* \.(7z|jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt|doc|docx|pdf|rar|xls|xlsx|zip)$ {
root /opt/dragonesis.xyz/;
expires 3d;
add_header Cache-Control: public;
access_log off;
error_log /opt/dragonesis.xyz/log/nginx_static_error.log;
}
}
Для t-wave.ru и dragonesis.xyz аналогичные, отличаются только путями и портом (*:800*). При этом dragonesis.xyz не является джанговским приложением и gunicorn с supervisor, по идее, должны работать только с доменом t-wave.ru
Конфиг supervisor для t-wave.ru
[program:myproject]
command=/opt/myenv/bin/gunicorn myproject.wsgi:application -c /opt/myenv/myproject/myproject/gunicorn.conf.py
umask=022
autostart=true
autorestart=true
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
user=nobody
gunicorn.conf.py
bind = '127.0.0.1:8000'
workers = 3
user = "nobody"