2015-05-24 5 views
0

Я пытаюсь сделать запросы прокси-сервера nginx на сервер Django, но он продолжает показывать страницу приветствия nginx.nginx всегда служит странице приветствия

Вот /etc/nginx/nginx.conf:

worker_processes 4; 

events { 
    worker_connections 1024; 
} 

http { 
    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  off; 

    tcp_nopush  on; 

    keepalive_timeout 65; 

    gzip on; 
    gzip_disable "msie6"; 

    include /etc/nginx/sites-enabled/*; 

    server { 
     listen 8000 default_server; 
     listen [::]:8000 default_server ipv6only=on; 
    } 
} 

и вот /etc/nginx/sites-enabled/dotmanca (единственный файл в каталоге site-enabled):

server { 
    server_name _; 

    access_log off; 

    location /media/ { 
     alias /vagrant/media/; 
    } 

    location /static/ { 
     alias /vagrant/static/; 
    } 

    location/{ 
     proxy_pass http://127.0.0.1:8001; 
     proxy_set_header X-Forwarded-Host $server_name; 
     proxy_set_header X-Real-IP $remote_addr; 
     add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"'; 
    } 
} 

Так с ни один сервер не работает на порту 8001, я ожидаю, плохая ошибка шлюза к объявиться. Вместо этого я вижу по умолчанию «Добро пожаловать в nginx!».

Запуск sudo nginx -t дает следующее:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
nginx: configuration file /etc/nginx/nginx.conf test is successful 

Кроме того, sudo service nginx restart кажется, не делать ничего.

Моя версия nginx 1.4.6, и она работает на Ubuntu Trusty.

ответ

0

Поэтому удаление раздела server из /etc/nginx/nginx.conf и добавления двух listen директивы в разделе server в /etc/nginx/sites-enabled/dotmanca, кажется, работает.

Или, по крайней мере, это позволяет sudo nginx -s reload устранить проблему.

Смежные вопросы