Попробуйте настроить в apache работу с php через fast_cgi и поведение будет
таким же.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,292087,292093#msg-292093
___
nginx-ru mailing list
nginx-ru@nginx.org
Всем привет.
Начал замечать, что с недавних пор, (на версии 1.19.1 точно, и, скорее всего
на 1.17.Х) поведение if поменялось. При этом в документации (что en, что ru
- одинаково) сказано, что такая конструкция будет работать:
if ($slow) {
limit_rate 10k;
}
но на практике нужно писать
if
Если кратко, то при указании в конфиге IP:PORT приоритет обработки будет у
этого конфига, нежели просто PORT или '*'. Если подробно то
http://nginx.org/ru/docs/http/request_processing.html
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,284170,284289#msg-284289
Более того, я замечал залипания в работе бэкенда: запрос приходит,
передаётся на php и на этом всё. Воркер php выглядит как рабочий, но юзер
получает 502 (через несколько секунд ожидания). После отключения проблема не
наблюдалась. Такое поведение было хаотичным и понять, что именно влияло не
было
Теперь понятно. А как тогда правильно передать их через HTTP_*?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,271610,271638#msg-271638
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Не понял про открыть соединение из другого города. Да и я сказал, что
$remote_user мне не так важен, как $geo_ данные.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,271610,271636#msg-271636
___
nginx-ru mailing list
nginx-ru@nginx.org
GEOIP-* - обязательно. remote_user особо не важен.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,271610,271616#msg-271616
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Может я не так выразился, но у меня nginx запущен как unix-socket. Дальше,
upstream (php-fpm) тоже слушает unix-socket. Вы меня правильно поняли?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,271610,271612#msg-271612
___
nginx-ru mailing
Всем привет.
Если подключаться к 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
Всем привет.
Есть задача задать общий limit_req zone для нескольких локейшинов. То есть,
суммарный лимит на любой из определённых локейшинов. Как это
правильно/красиво задать? Пока на ум приходит лишь такая схема:
location ~ (/loc1/|/some/other/location/|/yet/anotherone) {
...
limit_req zone
а этот IP назначен интерфейсу? nginx его слушает?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,269007,269180#msg-269180
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Спасибо, теперь ясно.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,268400,268402#msg-268402
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Всем привет.
Почему вот такая конструкция не поддерживает 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;
Спасибо, теперь ясно.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,268065,268103#msg-268103
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Могу ошибаться, но возможно не хватает воркеров для nginx'a. Поставьте
побольше значение worker_processes и понаблюдайте.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,263791,263953#msg-263953
___
nginx-ru mailing list
nginx-ru@nginx.org
Спасибо, буду знать.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,262613,262633#msg-262633
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Понял ошибку. Я почему-то подумал, что это встроенные переменные самого
nginx'a
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,262613,262630#msg-262630
___
nginx-ru mailing list
nginx-ru@nginx.org
Всем привет.
Есть локейшин, внутри которого есть условие
if (...) {
set $proxy_store_root '';
set $proxy_store off;
}
но по факту всё равно файлы сохраняются на диск (смотрю через dtrace).
Глобально выключить в локейшине не могу. Нужно именно менять значение
А не смотрели в сторону upload-module+upload-progress-module? А прокси и
бэкенд связать через NFS.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,251491,257679#msg-257679
___
nginx-ru mailing list
nginx-ru@nginx.org
При переезде на другой сервер, перестала работать директива (на старом
сервере тоже nginx 1.6 и там оно работает):
charsetkoi8-r;
В заголовках сервера получаю чёткие ответ:
Content-Type:text/html; charset=UTF-8
Директива charset описана в соответствующем location'e. Почему она
Спасибо, теперь понятно.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,252919,252926#msg-252926
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Насколько сильно нагружает регулярка nginx, к примеру для такого
server_name
~^(en|ru|de|fr|sp|it|pt|pl|nl|jp|cz|se|cn|tr|mx|gr|kr|hu|gr|ro)\.(site.com)$;
?
Имеет ли смысл для повышения быстродействия перечислить вручную все
возможные значение в server_name:
server_name en.site.com ru.site.com ...
Вот так заработало (переделал location events):
location ~ /events/(.*)\.html {
rewrite ^/events/(.*)\.html$ /events/$1.php last;
}
Остальные блоки без изменений.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,248623,248630#msg-248630
Daniel Podolsky Wrote:
---
На всякий случай от себя тоже приведу
http://www.memoryxsun.com/mtsemx2d1z.html
Это все, мягко говоря, лукавство. Я не спрашивал - можно ли. Я
спрашивал - в какой? Сколько стоит такой спарк? Каковы сроки
Причём тут память? Ещё скажите, что вы вместо тюнинга ОС, приложения, etc
просто доставляете память в сервер: стало приложение хуже работать, ага,
надо памяти добавить.
Тут многое зависит от типа CPU, архитектуры, инструкций CPU.
При одинаковом количестве памяти приложения работают лучше на sparc
Например, java лучше всего работает именно под Sparc. Возможно даже БД
Oracle.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,247559,247688#msg-247688
___
nginx-ru mailing list
nginx-ru@nginx.org
В целом (99%) конфигурация не зависит от ОСи, на которой он работает, но
могут быть ньюансы:
- Методы обработки соединений http://nginx.org/ru/docs/events.html
- расположение папки с временными файлами (в разных ОСях её и даже
родительской папки может не существовать).
- тюнинг под разные файловые
У меня тоже Solaris 11 sparc
$ file /usr/bin/openssl
/usr/bin/openssl: ELF 64-bit MSB executable SPARCV9 Version 1,
UltraSPARC1 Extensions Required, dynamically linked, not stripped
$ openssl version
OpenSSL 1.0.0j 10 May 2012
$ uname -a
SunOS router 5.11 11.1 sun4v sparc
Вам процитировать ещё раз своё сообщение?
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,247576,247648#msg-247648
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Вот такое редко проскакивает в логах. Что это может значить? Нашёл на одном
ресурсе описание ошибки 71. Привожу цитату:
Очень частый случай это когда веб-сервер вместо ответа просто посылает FIN,
потому что на его стороне воркер упал или что еще нехорошее
Posted at Nginx Forum:
Спасибо за ответ, Максим. ОС - Solaris 11
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,246857,246865#msg-246865
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Укажите так же кодировку и в конфиге nginx'а для вашего localtion'a
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,242278,242283#msg-242283
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
netstat/trafshow/nettop/iftop смотрите в момент запуска.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,239645,239649#msg-239649
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Спасибо за наводку, но вижу только обработку server_name (там у меня
regexp). Nginx собран без модуля echo, а без него протестировать location'ы
невозможно.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,239256,239258#msg-239258
___
Проверяю curl'ом.
Для теста поместил в файл rpc.php текст ?php phpinfo() ?.
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,239256,239266#msg-239266
___
nginx-ru mailing list
nginx-ru@nginx.org
Спасибо всем за помощь.
Проблема была на поверхности, а именно - не слушался порт 9000. То есть
банально php-fpm не работал. Вот, правильный (работает и тот, но этот точнее
будет; как видно отличие только в = и ~)
location = /rpc.php {
auth_basic off;
Просто теперь расширили функционал sockstat, который показывает соединения,
которые не принадлежат никаким файловым декстрипторам. Раньше именно это и
отличало sockstat от netstat (он их показывал).
Вот выдержка из оригинального сообщения:
The change between 8.2 and 8.3 is that sockstat now
Спасибо, Вадим.
Пока пробовал и гуглил, натолкнулся на такую конструкцию (немного подправив
под себя):
if ($query_string ~ (.*)){
rewrite ^(.*)$ $1? permanent;
}
Но и вашу конструкцию тоже попробую.
Posted at Nginx Forum:
38 matches
Mail list logo