Попробуйте настроить в apache работу с php через fast_cgi и поведение будет таким же.by skeletor - Nginx Mailing List - Russian
Всем привет. Начал замечать, что с недавних пор, (на версии 1.19.1 точно, и, скорее всего на 1.17.Х) поведение if поменялось. При этом в документации (что en, что ru - одинаково) сказано, что такая конструкция будет работать: if ($slow)by skeletor - Nginx Mailing List - Russian
Если кратко, то при указании в конфиге IP:PORT приоритет обработки будет у этого конфига, нежели просто PORT или '*'. Если подробно то http://nginx.org/ru/docs/http/request_processing.htmlby skeletor - Nginx Mailing List - Russian
Более того, я замечал залипания в работе бэкенда: запрос приходит, передаётся на php и на этом всё. Воркер php выглядит как рабочий, но юзер получает 502 (через несколько секунд ожидания). После отключения проблема не наблюдаby skeletor - Nginx Mailing List - Russian
Всем привет. Нужно разрешить доступ к локейшину если выполняется любое из условий: - http_refer подходит по признакам - юзер прошёл auth basic - ip добавлен в список разрешённых могу лишь по 2-м каким-то условиям составить map а воby skeletor - Nginx Mailing List - Russian
Теперь понятно. А как тогда правильно передать их через HTTP_*?by skeletor - Nginx Mailing List - Russian
Не понял про открыть соединение из другого города. Да и я сказал, что $remote_user мне не так важен, как $geo_ данные.by skeletor - Nginx Mailing List - Russian
GEOIP-* - обязательно. remote_user особо не важен.by skeletor - Nginx Mailing List - Russian
Может я не так выразился, но у меня nginx запущен как unix-socket. Дальше, upstream (php-fpm) тоже слушает unix-socket. Вы меня правильно поняли?by skeletor - Nginx Mailing List - Russian
Всем привет. Если подключаться к nginx'y через unix-socket то не передаются fastcgi-параметры. Как минимум эти: fastcgi_param REMOTE_USER $remote_user; fastcgi_param GEOIP_COUNTRY_CODE $geoip_city_country_code; fastcgi_param GEOIP_COUNTRY_NAME $geoip_city_country_name; fastcgiby skeletor - Nginx Mailing List - Russian
Всем привет. Есть задача задать общий limit_req zone для нескольких локейшинов. То есть, суммарный лимит на любой из определённых локейшинов. Как это правильно/красиво задать? Пока на ум приходит лишь такая схема: location ~ (/loc1/|by skeletor - Nginx Mailing List - Russian
а этот IP назначен интерфейсу? nginx его слушает?by skeletor - Nginx Mailing List - Russian
Ну значит у вас в приоритете ipv6. Либо поменяйте приоритет на ipv4, либо настраивайте proxy_bind на ipv6by skeletor - Nginx Mailing List - Russian
У вас ipv4 или ipv6 используется?by skeletor - Nginx Mailing List - Russian
Вот здесь очень подробно описано почему https://habrahabr.ru/post/74135/by skeletor - Nginx Mailing List - Russian
Я думаю лучше узнать, почему получаете 500-ою (смотрите в лог, если надо - включайте дебаг, смотрите на удалённой стороне, с какого IP подключение, и т.д.), чем городить огороды с роутингом.by skeletor - Nginx Mailing List - Russian
Спасибо, теперь ясно.by skeletor - Nginx Mailing List - Russian
Всем привет. Нужно сделать необычный proxy_pass: - http://domain.com -> http://domain2.com/someURI - http://domain.com/URI -> http://domain2.com/URI пробовал банально: location / { proxy_pass http://domain2.com/someURI; } но тогда не открываются часть css (отдают 502).by skeletor - Nginx Mailing List - Russian
Спасибо, теперь ясно.by skeletor - Nginx Mailing List - Russian
Всем привет. Почему вот такая конструкция не поддерживает keepalive: location / { ... fastcgi_pass 127.0.0.1:9000; fastcgi_keep_conn on; ... } а вот такая - поддерживает: upstream fcgi_backend { server 127.0.0.1:9000; keepalive 32; } ... location / { ... fastcgi_pass fcgi_backend; fastcgi_keep_conn on; ..by skeletor - Nginx Mailing List - Russian
Всем привет. Никак не могу найти, информацию о том, передаёт ли nginx дальше через proxy_pass заголовок scheme, если это явно не указано? Суть в чём: на nginx приходит https, в локейшине прописано proxy_pass http://1.1.1.1:90, так вот: бэккнд (1.1.1.1) как-by skeletor - Nginx Mailing List - Russian
Могу ошибаться, но возможно не хватает воркеров для nginx'a. Поставьте побольше значение worker_processes и понаблюдайте.by skeletor - Nginx Mailing List - Russian
Спасибо, буду знать.by skeletor - Nginx Mailing List - Russian
Понял ошибку. Я почему-то подумал, что это встроенные переменные самого nginx'aby skeletor - Nginx Mailing List - Russian
Всем привет. Есть локейшин, внутри которого есть условие if (...) { set $proxy_store_root ''; set $proxy_store off; } но по факту всё равно файлы сохраняются на диск (смотрю через dtrace). Глобально выключить в локейшине не моby skeletor - Nginx Mailing List - Russian
Можно попробовать использовать try /path/to/file /redirect/url , в которой /path/to/file - файл, который готовится, а /redirect/url - временный URL, куда будет попадать юзер, если файла ещё нет. Саму страничку URL'a можно оформить так: файл "готовитсяby skeletor - Nginx Mailing List - Russian
А не смотрели в сторону upload-module+upload-progress-module? А прокси и бэкенд связать через NFS.by skeletor - Nginx Mailing List - Russian
Спасибо за наводку. Действительно дело было в backend'e - php. В 5.5 по дефолту стоит UTF-8. Прописал в php.ini: default_charset = и всё стало на свои места.by skeletor - Nginx Mailing List - Russian
При переезде на другой сервер, перестала работать директива (на старом сервере тоже nginx 1.6 и там оно работает): charset koi8-r; В заголовках сервера получаю чёткие ответ: Content-Type:"text/html; charset=UTF-8" Директива charset описby skeletor - Nginx Mailing List - Russian
Нет.by skeletor - Php-fpm Mailing List - Russian