2017-02-02 3 views
1

Случайно удаленный conf nginx заполнен /etc/nginx/sites-enabled/django , а затем заполнил его теми же настройками конфигурации. была получена следующая ошибка:ngnix - дублировать upstream «app_server» в/etc/nginx/sites-enabled/django

Feb 02 12:56:53 solomon nginx[32004]: nginx: [emerg] duplicate upstream "app_server" in /etc/nginx/sites-enabled/django.save:1 
Feb 02 12:56:53 solomon nginx[32004]: nginx: configuration file /etc/nginx/nginx.conf test failed 
Feb 02 12:56:53 solomon systemd[1]: nginx.service: Control process exited, code=exited status=1 
Feb 02 12:56:53 solomon sudo[31990]: pam_unix(sudo:session): session closed for user root 
Feb 02 12:56:53 solomon systemd[1]: Failed to start A high performance web server and a reverse proxy server. 
-- Subject: Unit nginx.service has failed 
-- Defined-By: systemd 
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel 
-- 
-- Unit nginx.service has failed. 
-- 
-- The result is failed. 
Feb 02 12:56:53 solomon systemd[1]: nginx.service: Unit entered failed state. 
Feb 02 12:56:53 solomon systemd[1]: nginx.service: Failed with result 'exit-code'. 

Конфигурация, которая работала до этого точно. Разве я сделал что-то неправильно:

upstream app_server { 
    server 127.0.0.1:9000 fail_timeout=0; 
} 

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

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

    client_max_body_size 4G; 
    server_name _; 

    keepalive_timeout 5; 

    # Your Django project's media files - amend as required 
    location /media { 
     alias /home/django/django_project/django_project/media; 
    } 

    # your Django project's static files - amend as required 
    location /static { 
     alias /home/django/django_project/django_project/static; 
    } 

    location/{ 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 
     proxy_pass http://app_server; 
    } 
} 

ответ

1

Если у вас есть другие конфигурационные файлы в каталоге (/etc/nginx/sites-enabled/django) с таким же именем, как вверх по течению «app_server», то вы получите дублирующие вверх по течению ошибки.

Так что замените 'app_server' на любое другое имя. запустите nginx -t, чтобы проверить наличие ошибок, затем перезапустите nginx,

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