Реализация: nginx + gunicorn + django. Как убрать редирект с домена на домен?

Добрый день. Разбираюсь с джангой и пытаюсь выкатить проект на продакшен. Использую связку nginx + gunicorn.
Суть проблемы. На сервер делегированы два домена: t-wave.ru и dragonesis.xyz. При посещении t-wave.ru, вроде как, все хорошо. Но dragonesis.xyz каким-то образом редиректит на t-wave.ru
Конфиги для nginx в папке sites-available

t-wave.ru
server {
    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.xyz

server {
    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"
  • Вопрос задан
  • 645 просмотров
Решения вопроса 1
@AntonMZ
Буду краток. Linux/Windows Administrator.
t-wave.ru/:

It worked!
Congratulations on your first Django-powered page.

dragonesis.xyz/:
502 Bad Gateway

Что должно отдаваться на втором сайте?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы