Welcome! Log In Create A New Profile

Advanced

Страница-заглушка

December 03, 2009 09:38AM
Есть задача - сделать страничку-заглушку для кластера, если все сервера в списке LoadBalancer'а недоступны, то он форвардит на эту страничку (с надписью Sorry, service unavailable), однако есть некоторые вызовы, которые должны возвращать ответ в формате JSON, а некоторые в формате XML-RPC, также нужно выдавать нормально папку с картинками, для этого есть конкретные урлы, но вот засада... nginx выдает 403ю ошибку на них (а иногда 301 и форвардит на http://nginx/ - этого я вообще не понимаю =\)
вобщем вот то, что есть:
server {
listen 10.21.22.43:80;

access_log /var/log/nginx/gzone.access_log main;
error_log /var/log/nginx/gzone.error_log info;

root /opt/NVIDIA/GTL/Nginx;
error_page 405 /json.html;

location /gzone.html {
root /opt/NVIDIA/GTL/Nginx/;
expires 1s;
break;
}
location /json.html {
root /opt/NVIDIA/GTL/Nginx/;
expires 1s;
break;
}
location /gzone/jscript/extlib/resouces/images/ {
root /opt/NVIDIA/GTL/Nginx/;
expires 1s;
break;
}

if ($document_uri = '/gzone/search/requests.php') {
rewrite ^/(.)+$ /json.html permanent;
break;
}
if ($document_uri = '/gzone/search/lookups.php') {
rewrite ^/(.)+$ /json.html permanent;
break;
}
if ($document_uri = '/gzone/search/searchlib.php') {
rewrite ^/(.)+$ /json.html permanent;
break;
}
location / {
rewrite ^/(.)*$ /gzone.html break;
}
}
Subject Author Posted

Страница-заглушка

antbofh December 03, 2009 09:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 254
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready