Вот что мне на форуме nginx ответили:
"В лог-формате "combined" после статус-кода (200) идёт body_bytes_sent.
Видно, что апач отдал nginx-у 45443 байта, а ngnix клиенту 12664, так что
обоснованное подозрение на то, что nginx недополучил данные.
В HTTP/1.1 есть механизм контроля целостности данных, и nginx может видеть,
что ему прислали ответ короче, чем должно быть по его заголовку.
Я бы прежде всего подумал, нет ли между апачем и nginx-ом statefull
файрвола, который из-за какой-то ошибки в своей логике иногда обрывает
коннекции, например, содержащие этот "amp"."
Теперь бы понять что такое statefull файервол и где его искать ? :)
proxy_send_timeout 300; proxy_read_timeout 300;
Я читал про это - но эти лимиты надо увеличивать когда код ответа 502, а в моем случае код 200 !
Автор и разобрался и замечательно сделал - хрюши довольны :)
1. Ну это Вы зря - некоторые правила httaccess того же Битрикс (если по уму были сделаны) ни одна инструкция (полно именно про Битрикс - но не рабочих) не переводит.
2. Главный вопрос - если нормальное железо то nginx+apache не медленно чем просто nginx.
Не знаю - включил но не заметил ни плюсов ни минусов :) (Но работает только если в nginx как выше написал настроить)
Пришлось на форуме nginx вопрос задать:
"Эта опция - чтобы выставить SO_KEEPALIVE на сокете соединения с
бэкендом, аналогично параметру "so_keepalive" для listen-сокетов.
Это нужно, чтобы даже по неактивному соединению периодически ходили
пакеты, и соответственно а) если та сторона не отвечает - то nginx об
этом узнал по возможности раньше, и б) если между nginx'ом и
бэкендом стоит statefull firewall, то он видел, что соединение -
активно, и соответствующий ему state не надо выкидывать.
Если вы хотите просто хотите использовать постоянные соединения с
бэкендами - вам эта опция не нужна, а нужно настроить keepalive в
соответствии с инструкциями тут:
http://nginx.org/r/keepalive "
Так что настроил как там указано:
upstream http_backend {
server 127.0.0.1:8080;
keepalive 100;
}
location / {
proxy_pass http://http_backend;
proxy_redirect http://http_backend /;
proxy_http_version 1.1;
proxy_set_header Connection "";
И всё заработало.
А proxy_socket_keepalive on; в моём случае вредна даже была бы.
Я в Вас верю ! Спасибо за исчерпывающий ответ.
И у меня так - второй день краткосрочные падения - и хосттрекер и битрикс-мониторинг замучали сообщениями о недоступности/доступности сайта.
Нет, это размер ежедневного бекапа. Во многих статьях кроме фото есть еще и видео (не большие 640×360 обычно
но две три штуки на статью).
Бэкап 3 Гб занимает, база данных 132 Мб