12.04.2011 17:51, Gregory Edigarov wrote:
On Tue, 12 Apr 2011 15:17:19 +0300 Gregory Edigarov
wrote: Добрый день,
Подскажите, куда копать. есть сервер, на нем nginx слушает порт 80, как основной вэб сервер и thttpd для исполнения cgi.
location ^~ /app/ { root /usr/opt/nginx/html/; index index.html; allow 127.0.0.1/32; allow 80.92.224.11/32; allow 194.6.232.83/32; deny all; auth_basic "Restricted"; auth_basic_user_file /usr/opt/nginx/conf/passwd; location ~* \.cgi { proxy_pass http://127.0.0.1:8889; proxy_redirect; proxy_set_header Host $host; port_in_redirect off; } }
Проблема в том, что некоторые GET-формы подставляют возврат как server:8889 и соответсвенно такая форма не срабатывает, так как порт 8889 открыт только для 127.0.0.1.
по традиции, отвечаю самому себе: вобщем, я эту проблему не поборол, но обошел, прописав listen
:8889 в nginx
Обычно я эту проблему решаю такой схемой: frontend (nginx): $EXT_IP:80 backend (thttpd): 127.0.0.1:80 -- Regards, Michael Bochkaryov www.rattler.kiev.ua