2014-11-21 3 views
0

Я пытаюсь получить следующую настройку для работы с guniororn и nginx. Все работает, пока я не добавить второй server конфигурации ...Конфигурация Nginx не работает для двух поддоменов

upstream app_server_djangoapp { 
    server localhost:8002 fail_timeout=0; 
} 

server { 
    listen 80; 
    server_name api.domain.tld; 
    access_log /var/log/nginx/guni-access.log; 
    error_log /var/log/nginx/guni-error.log info; 

    keepalive_timeout 5; 

    # Size in megabytes to allow for uploads. 
    client_max_body_size 20M; 

    # path for static files 
    root /home/username/webapps/guni/static; 

    location /docs/ { 
       autoindex on; 
       alias /srv/site/docs/buildHTML/html/; 
    } 



    location/{ 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 

     if (!-f $request_filename) { 
      proxy_pass http://app_server_djangoapp; 
      break; 
     } 
    } 

} 

server { 
    listen 80; 
    server_name flower.domain.tld; 
    location/{ 
     proxy_pass http://localhost:5555; 
     } 

Что я делаю неправильно? Мне нужно иметь две подобласти один отображенные на мой Джанго приложения и другие отображенной моему программное обеспечение для мониторинга на 5555 (цветок)

файлы журнала гласит:

2014/11/21 12:03:27 [Экстрен ] 962 # 0: неожиданный конец файла, ожидая "}" в/и т.д./Nginx/сайты с поддержкой/по умолчанию: 47

+0

Что именно не работает? nginx не перезагружается, второй сервер просто не работает или оба не работают после добавления второго? – mvuajua

+0

после добавления имени_сервера flower.domain.tld настройки не загружаются. есть где-нибудь, где я могу проверить журналы на ubuntu? – Prometheus

+0

@mvuajua обновил OP с ошибкой из журнала, найденного в /var/log/nginx/nginx_error.log – Prometheus

ответ

2

Ваш код отсутствует закрывающий "}" в самом конце:

server { 
    listen 80; 
    server_name flower.domain.tld; 
    location/{ 
     proxy_pass http://localhost:5555; 
    } 
} 

Для справок в будущем: Вы можете запустить nginx -t (при необходимости при необходимости sudo), чтобы проверить конфигурацию перед перезагрузкой nginx - это даст вам неплохое описание любых ошибок, которые могут возникнуть в ваших файлах конфигурации.

+0

Спасибо, nginx -t очень полезно! – Prometheus

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