2014-10-10 2 views
0

Это моя текущая конфигурация в Nginx: (folder1 2 3 4 просто ярлыки для примера здесь)конфигурации Nginx для/только

location /folder1 { include localfolder.conf; } 
location /folder2 { include localfolder.conf; } 
location /folder3 { include localfolder.conf; } 
location /folder4 { include localfolder.conf; } 
location/{ proxy_pass http://192.168.0.250/; } 

Вы можете видеть, что я переадресовать все вызовы на другой второй веб-сервер для/за исключением folder1 2 3 и 4. Когда я просто звоню /, он также перенаправляется на второй веб-сервер. Пока это работает, пока работает второй веб-сервер.

Моя проблема заключается в том, что nginx должен предоставлять свои локальные документы (/ usr/share/nginx/www) только для /, когда второй веб-сервер не работает.

Я прочитал документацию, но я понятия не имею, как добиться того, что ...

Спасибо за ваши идеи и помощь.

EDIT:

я добавил следующую строку конфигурации внутри «местоположения /» в скобках:

error_page 502 = http://ANYDOMAIN/; 

Теперь редирект работает, если сервер недоступен.

ответ

0

Это звучит как задание для ngx_http_upstream_module:

upstream fishing { 
    server 192.168.0.250;  # try this one first 
    server localhost backup; # use this if the above does not respond 
} 

server { 
    location/{ 
     proxy_pass http://fishing; 
    } 
} 

Я не проверял это, но это что-то исследовать.

+0

Благодарим за помощь. К сожалению, это не сработало, как ожидалось. Когда я использовал это, у меня все еще был «плохой запрос». Я даже попытался использовать локальный IP-адрес insthost localhost, но не повезло. – NV2000

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