2016-05-11 4 views
2

У меня есть сервер node.js, работающий на localhost:1337. Я сделал файл сайта nginx в sites_enabled. Если я перейду на url admin.tvchatter.cn:1337, он работает, но если я перейду на url admin.tvchatter.cn, страница sitll показывает «Добро пожаловать в nginx!». Кажется, listen 80 не работает. содержимое файлов:Nginx не работает на порту 80

server { 
    listen 80; 
    server_name admin.tvchatter.cn; 
    access_log /var/log/nginx/admin.tvchatter.cn.access.log; 
    error_log /var/log/nginx/admin.tvchatter.cn.error.log; 
    client_max_body_size 200m; 

    gzip on; 
    gzip_min_length 1k; 
    gzip_buffers 16 64k; 
    gzip_http_version 1.1; 
    gzip_comp_level 6; 
    gzip_types text/plain application/x-javascript text/javascript text/css application/xml; 
    gzip_vary on; 

    location /{ 
     proxy_pass http://127.0.0.1:1337; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "upgrade"; 
    } 
} 
+0

'' Добро пожаловать в nginx! '', Значит, nginx работает с портом 80, но он не перенаправлял трафик с порта 80 на порт 1337. –

ответ

0

Вы должны указать root пункт, по умолчанию она содержит значение: /var/www/html/index.html, следовательно, вы видите страницу по умолчанию Nginx. Моя конфигурация выглядит следующим образом:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    root /usr/share/nginx/html; 
    index index.html index.htm; 
0

Проверить все файлы в /etc/nginx/sites-enabled/ найти:

proxy_pass http://example.com:8080; 

видеть Nginx использовать proxy_pass к другому порту.

если да, отключите его.

+0

. Только этот файл конфигурации включен в узлы. –

+0

попробуйте добавить его 'proxy_set_header Host $ http_host;' после строки 'proxy_set_header' –

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