LINUX.ORG.RU

frontend nginx 310 ошибка


0

1

Ubuntu server без ГО Стоит связка: frontend - nginx backend - apache2

Во всех браузерах (Safari, Mozilla, Chrome) кроме Opera выдает 310 ошибку ((net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.)

Вот пример конфига nginx:

server {

listen 80;

server_name site.com;

server_name_in_redirect on;

access_log /var/log/nginx.access_log;

location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx|html)$ {

root /home/www/site;

index index.html index.php;

access_log off;

expires 30d;

}

location ~ /.ht {

deny all;

}

location / {

proxy_pass http://127.0.0.1:81/;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $remote_addr;

proxy_set_header Host site.com;

proxy_connect_timeout 60;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_set_header Connection close;

proxy_pass_header Content-Type;

proxy_pass_header Content-Disposition;

proxy_pass_header Content-Length;

} }

В индейце и .htaccess редиректов нет. Подскажите, в чем возможна недоработка или ошибка, если не тяжело. Заранее благодарен)

Я бы запустил сниффер на порту 81 lo

tcpdump -npi lo -s 1500 -X host 127.0.0.1 and tcp port 81

и сделал telnet nginx_server_ip 80

GET / HTTP/1.1
Host: site.com

(или по какому адресу нужно сделать GET запрос)

А дальше смотрел, какой ответ апач отдаст nginx'у (в сниффере) и что nginx отдаст telnet'у. Так станет понятно, что там происходит с редиректом и что нужно настраивать.

Разумеется, в это время кроме telnet'а никто не должен делать запросы к апачу на 127.0.0.1:81, иначе в сниффере будет один мусор.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.