Re: Проблема с chroot в связке Nginx + PHP-FPM

2013-06-04 Thread Sferg
mva, разобрался я с выводом пустой страницы в phpBB3. Нужно было лишь
создать директорию /home/kursk.dyndns.org/usr/share (в chroot'е -
/usr/share) и скопировать в неё содержимое /usr/share/zoneinfo:

mkdir -p usr/share
cp -R /usr/share/zoneinfo usr/share

И всё-таки, как-то всё слишком заморочено с этим chroot... %) Как-то
несерьёзно это.

> уже давно существует мнение, что PHP'шный chroot это то, как безопасность
НЕ НУЖНО организовывать.
Да, об этом где-то пару раз упоминали, встречал. Но, в таком случае, чем
можно воспользоваться вместо chroot'а в Debian Wheezy?

С уважением, Геннадий.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,239746,239824#msg-239824

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: ngx_http_conf_get_module_main_conf questions

2013-06-04 Thread Maxim Dounin
Hello!

On Mon, Jun 03, 2013 at 05:19:42PM -0400, vagner wrote:

[...]

> Спасибо большое за помощь. Добился того, чтобы все работало с одним
> веркером. Единственное, что очень бросается в глаза, это использование
> указателя на структуру ngx_http_filestats_loc_conf_t для того, чтобы при
> использовании конфигураций других локейшенов я мог получать валидные данные
> с настройками указанными в конфиге.

Если вам нужно нечто, общее для всех location'ов - используйте 
main conf.

> Вы не могли бы подсказать, где можно
> посмотреть реализацию работы с ngx_shm? Мне нужно вставить в шаренную память
> листы, чтобы я мог избавиться от указателя, и чтобы хранить данные не
> сохраняя оффсетов, смогу ли я каким либо образом вторым аргументом к функции
> ngx_list_init использовать ngx_shm_zone_t?

Структуры ngx_list жить в разделяемой памяти не умеют.  Вообще 
работу с разделяемой памятью можно посмотреть в модулях limit_conn 
и limit_req.  В limit_conn наверное попроще.

-- 
Maxim Dounin
http://nginx.org/en/donation.html

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

nginx-1.5.1

2013-06-04 Thread Maxim Dounin
Изменения в nginx 1.5.1   04.06.2013

*) Добавление: директивы ssi_last_modified, sub_filter_last_modified и
   xslt_last_modified.
   Спасибо Алексею Колпакову.

*) Добавление: параметр http_403 в директивах proxy_next_upstream,
   fastcgi_next_upstream, scgi_next_upstream и uwsgi_next_upstream.

*) Добавление: директивы allow и deny теперь поддерживают unix domain
   сокеты.

*) Исправление: nginx не собирался с модулем ngx_mail_ssl_module, но без
   модуля ngx_http_ssl_module; ошибка появилась в 1.3.14.

*) Исправление: в директиве proxy_set_body.
   Спасибо Lanshun Zhou.

*) Исправление: в директиве lingering_time.
   Спасибо Lanshun Zhou.

*) Исправление: параметр fail_timeout директивы server в блоке upstream
   мог не работать, если использовался параметр max_fails; ошибка
   появилась в 1.3.0.

*) Исправление: в рабочем процессе мог произойти segmentation fault,
   если использовалась директива ssl_stapling.
   Спасибо Piotr Sikora.

*) Исправление: в почтовом прокси-сервере.
   Спасибо Filipe Da Silva.

*) Исправление: nginx/Windows мог перестать принимать соединения, если
   использовалось несколько рабочих процессов.


-- 
Maxim Dounin
http://nginx.org/en/donation.html

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Balancing, SPDY, upstream, pagespeed

2013-06-04 Thread sunnybear
Добрый день! Нужна (платная) консультация знающего системного администратора
/ архитектора на тему, что и как нужно развернуть на серверах, чтобы
заработала балансировка нагрузки, синхронизация файлов и проксирование
запросов. Серверов от 20, 2 узла.
Просьба писать на n...@webo.name

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,239841,239841#msg-239841

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

SPDY troubles

2013-06-04 Thread Dmitry Sivachenko
Добрый день!

Использую nginx-1.4.1 на FreeBSD-9-STABLE, OpenSSL-1.0.1 из портов.

Собираю nginx из портов с поддержкой SPDY.

При добавлении 'spdy' в директиве listen, в error_log появляется много записей 
вида:

2013/06/04 18:01:32 [alert] 7681#0: kevent() error on 93 filter:-2 flags:4000 
(2: No such file or directory)
2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 
(2: No such file or directory)
2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 
(2: No such file or directory)
2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 
(2: No such file or directory)
2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 
(2: No such file or directory)
2013/06/04 18:01:37 [alert] 7676#0: kevent() error on 57 filter:-2 flags:4000 
(2: No such file or directory)


Что это может означать?

Спасибо.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: SPDY troubles

2013-06-04 Thread Валентин Бартенев
On Tuesday 04 June 2013 18:06:18 Dmitry Sivachenko wrote:
> Добрый день!
> 
> Использую nginx-1.4.1 на FreeBSD-9-STABLE, OpenSSL-1.0.1 из портов.
> 
> Собираю nginx из портов с поддержкой SPDY.
> 
> При добавлении 'spdy' в директиве listen, в error_log появляется много
> записей вида:
> 
> 2013/06/04 18:01:32 [alert] 7681#0: kevent() error on 93 filter:-2
> flags:4000 (2: No such file or directory) 2013/06/04 18:01:36 [alert]
> 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such file or
> directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69
> filter:-2 flags:4000 (2: No such file or directory) 2013/06/04 18:01:36
> [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such file
> or directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69
> filter:-2 flags:4000 (2: No such file or directory) 2013/06/04 18:01:37
> [alert] 7676#0: kevent() error on 57 filter:-2 flags:4000 (2: No such file
> or directory)
> 
> 
> Что это может означать?
> 

Сторонние модули используются?

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: SPDY troubles

2013-06-04 Thread Dmitry Sivachenko

On 04.06.2013, at 18:22, Валентин Бартенев  wrote:

> On Tuesday 04 June 2013 18:06:18 Dmitry Sivachenko wrote:
>> Добрый день!
>> 
>> Использую nginx-1.4.1 на FreeBSD-9-STABLE, OpenSSL-1.0.1 из портов.
>> 
>> Собираю nginx из портов с поддержкой SPDY.
>> 
>> При добавлении 'spdy' в директиве listen, в error_log появляется много
>> записей вида:
>> 
>> 2013/06/04 18:01:32 [alert] 7681#0: kevent() error on 93 filter:-2
>> flags:4000 (2: No such file or directory) 2013/06/04 18:01:36 [alert]
>> 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such file or
>> directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69
>> filter:-2 flags:4000 (2: No such file or directory) 2013/06/04 18:01:36
>> [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such file
>> or directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69
>> filter:-2 flags:4000 (2: No such file or directory) 2013/06/04 18:01:37
>> [alert] 7676#0: kevent() error on 57 filter:-2 flags:4000 (2: No such file
>> or directory)
>> 
>> 
>> Что это может означать?
>> 
> 
> Сторонние модули используются?
> 

Из сторонних -- echo и lua.

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: SPDY troubles

2013-06-04 Thread Валентин Бартенев
On Tuesday 04 June 2013 18:26:35 Dmitry Sivachenko wrote:
> On 04.06.2013, at 18:22, Валентин Бартенев  wrote:
> > On Tuesday 04 June 2013 18:06:18 Dmitry Sivachenko wrote:
> >> Добрый день!
> >> 
> >> Использую nginx-1.4.1 на FreeBSD-9-STABLE, OpenSSL-1.0.1 из портов.
> >> 
> >> Собираю nginx из портов с поддержкой SPDY.
> >> 
> >> При добавлении 'spdy' в директиве listen, в error_log появляется много
> >> записей вида:
> >> 
> >> 2013/06/04 18:01:32 [alert] 7681#0: kevent() error on 93 filter:-2
> >> flags:4000 (2: No such file or directory) 2013/06/04 18:01:36 [alert]
> >> 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such file or
> >> directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error on 69
> >> filter:-2 flags:4000 (2: No such file or directory) 2013/06/04 18:01:36
> >> [alert] 7677#0: kevent() error on 69 filter:-2 flags:4000 (2: No such
> >> file or directory) 2013/06/04 18:01:36 [alert] 7677#0: kevent() error
> >> on 69 filter:-2 flags:4000 (2: No such file or directory) 2013/06/04
> >> 18:01:37 [alert] 7676#0: kevent() error on 57 filter:-2 flags:4000 (2:
> >> No such file or directory)
> >> 
> >> 
> >> Что это может означать?
> > 
> > Сторонние модули используются?
> 
> Из сторонних -- echo и lua.
> 

Проверьте, воспроизводится ли проблема без сторонних модулей. В частности,
lua-модуль известен как несовместимый со spdy.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: SPDY troubles

2013-06-04 Thread Dmitry Sivachenko

On 04.06.2013, at 18:49, Валентин Бартенев  wrote:

> 
> Проверьте, воспроизводится ли проблема без сторонних модулей. В частности,
> lua-модуль известен как несовместимый со spdy.
> 


На тестовой машине ошибок не было и в этой конфигурации.

Отключить lua в продакшене не представляется возможным, сайт работать не будет.

Там какая-то фундаментальная несовместимость или можно надеяться что через 
некоторое время lua станет совместим со spdy?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: SPDY troubles

2013-06-04 Thread Валентин Бартенев
On Tuesday 04 June 2013 18:56:50 Dmitry Sivachenko wrote:
> On 04.06.2013, at 18:49, Валентин Бартенев  wrote:
> > Проверьте, воспроизводится ли проблема без сторонних модулей. В
> > частности, lua-модуль известен как несовместимый со spdy.
> 
> На тестовой машине ошибок не было и в этой конфигурации.
> 
> Отключить lua в продакшене не представляется возможным, сайт работать не
> будет.
> 
> Там какая-то фундаментальная несовместимость или можно надеяться что через
> некоторое время lua станет совместим со spdy?

Это вопрос к автору модуля. По крайней мере два тикета на данный момент открыто 
на тему spdy:
https://github.com/chaoslawful/lua-nginx-module/issues/173
https://github.com/chaoslawful/lua-nginx-module/issues/142
плюс ещё периодически люди жаловались в разных местах.

Не знаю, насколько это актуально сейчас, но lua модуль лезет во внутренние 
структуры и делает кучу всего, включая и то, что никогда не предусматривалось, 
так что дебаг какой-либо проблемы с ним практически невозможен, зато можно 
ожидать различные "спецэффекты".  Почти любая ошибка с легкостью может быть 
вызвана сторонним модулем, который по объему кода составляет четвертую часть 
всего nginx-а.

Попробуйте снять дебаг лог с данной ошибкой.
http://nginx.org/ru/docs/debugging_log.html

Это минимум, что требуется, чтобы как-то помочь.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

lua модуль

2013-06-04 Thread Gena Makhomed

On 04.06.2013 18:35, Валентин Бартенев wrote:


Не знаю, насколько это актуально сейчас, но lua модуль лезет во внутренние
структуры и делает кучу всего, включая и то, что никогда не предусматривалось,
так что дебаг какой-либо проблемы с ним практически невозможен, зато можно
ожидать различные "спецэффекты".  Почти любая ошибка с легкостью может быть
вызвана сторонним модулем, который по объему кода составляет четвертую часть
всего nginx-а.


есть какие-то вещи, которые нельзя сделать с помощью встроенного
perl-модуля, но можно сделать с помощью этого стороннего lua-модуля?

если они полностью эквивалентны по своей мощности
- зачем же тогда народ все больше начинает использовать
lua-модуль - разве только из-за более простого/красивого синтаксиса?

учитывая, что у lua более простой синтаксис, чем у perl
может быть имеет смысл "из коробки" встроить lua в nginx?

(по крайней мере, в ядра netbsd и linux этот язык уже встроили -
про linux: http://www.opennet.ru/opennews/art.shtml?num=36991)

тогда уж точно можно будет программировать "на конфигах nginx".
и модуль rewrite тогда можно будет реализовать используя lua.

P.S. судя по тому, что есть форк https://github.com/zzzcpan/nginx-perl
 - не все сейчас можно сделать средствами встроенного perl-модуля.

--
Best regards,
 Gena

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: lua модуль

2013-06-04 Thread Anton Yuzhaninov

On 06/04/13 20:14, Gena Makhomed wrote:

есть какие-то вещи, которые нельзя сделать с помощью встроенного
perl-модуля, но можно сделать с помощью этого стороннего lua-модуля?


Есть.
Используя встроенный perl можно выполнять операции, которые не блокируются и 
имеет очень ограниченный доступ к функциям nginx (см. 
http://nginx.org/en/docs/http/ngx_http_perl_module.html#methods)


LUA модуль позволяет делать многое из того, что можно сделать написав модуль к 
nginx на C. Например он позволяет делать подзапросы.


Обратная сторона такой гибкости - сложность самого LUA-модуля и как следствие 
баги в нём.



учитывая, что у lua более простой синтаксис, чем у perl
может быть имеет смысл "из коробки" встроить lua в nginx?

(по крайней мере, в ядра netbsd и linux этот язык уже встроили -
про linux: http://www.opennet.ru/opennews/art.shtml?num=36991)

тогда уж точно можно будет программировать "на конфигах nginx".
и модуль rewrite тогда можно будет реализовать используя lua.


Программировать "на конфигах nginx" в общем случае не очень хорошая идея и в 
большинстве случаев приводит к запутанным и плохо работающим конфигах, в которых 
кроме их писателя никто не разберется.


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Что мешает развить скорость? (связка Apache22+NGINX 1.4.1)

2013-06-04 Thread Alexandr
Имеем:
FreeBSD 9.1-STABLE #0 r251176:
Апач запущен в джейле - урезано всё что можно, обеспечивает работу SpeedTest
(http://www.speedtest.net/mini.php)

При тестировании скорости напрямую с апача (джейл биндится на IP 10.10.10.2)
получается:
даунлоад: ~96Mbit, а аплоад ~87Mbit.

Если апач (джейл) перенести на IP 127.0.1.1 и подключить nginx:
даунлоад: ~96Mbit, а аплоад ~35Mbit.

При установки sendfile off, даунлоад не меняется, а вот аплоад подымается до
~52Mbit.

Как можно достигнуть 87 мегабит на nginx???

nginx.conf:
-
user  www;
worker_processes  5;

error_log  /var/log/nginx/error.log error;

#pid/var/run/nginx.pid;

events {
worker_connections  1024;
use kqueue;
}

http {
include   /usr/local/etc/nginx/mime.types;
default_type  application/octet-stream;
log_format  main  '$remote_addr [$time_local] $status "$request"
$body_bytes_sent';

sendfile   off;
tcp_nopush on;
tcp_nodelayon;

server {
client_max_body_size 101m;

server_tokens off;

listen   10.10.10.2:80;

server_name "";
server_name_in_redirect  off;

location / {
proxy_pass http://127.0.1.1;
include /usr/local/etc/nginx/proxy.conf;
}

}
}


proxy.conf:
-
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 444;
}

proxy_redirect off;
proxy_set_header   Host $host;
proxy_set_header   X-Real-IP$remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
proxy_connect_timeout  90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size  4k;
proxy_buffers  4 32k;
proxy_busy_buffers_size64k;
proxy_temp_file_write_size 64k;
client_max_body_size10m;
client_body_buffer_size 128k;

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,239843,239843#msg-239843

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Что мешает развить скорость? ( связка Apache22+NGINX 1.4.1)

2013-06-04 Thread Валентин Бартенев
On Tuesday 04 June 2013 22:20:56 Alexandr wrote:
> Имеем:
> FreeBSD 9.1-STABLE #0 r251176:
> Апач запущен в джейле - урезано всё что можно, обеспечивает работу
> SpeedTest (http://www.speedtest.net/mini.php)
> 
> При тестировании скорости напрямую с апача (джейл биндится на IP
> 10.10.10.2) получается:
> даунлоад: ~96Mbit, а аплоад ~87Mbit.
> 
> Если апач (джейл) перенести на IP 127.0.1.1 и подключить nginx:
> даунлоад: ~96Mbit, а аплоад ~35Mbit.
> 
> При установки sendfile off, даунлоад не меняется, а вот аплоад подымается
> до ~52Mbit.
> 
> Как можно достигнуть 87 мегабит на nginx???
> 
[...]

А что происходит с аплоадом на апаче? Он тоже пишется на диск, или нет?
И каким образом измеряется скорость?

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Что мешает развить скорость? (связка Apache22+NGINX 1.4.1)

2013-06-04 Thread Anatoly Mikhailov

On Jun 4, 2013, at 7:45 PM, Dmitry Ivanov  wrote:

> Здравствуйте, Alexandr.
> 
> Вы писали 4 июня 2013 г., 22:20:56:
> 
>> При установки sendfile off, даунлоад не меняется, а вот аплоад подымается до
>> ~52Mbit.
> 
> Я так в сторону замечу, без претензий. Распоследняя вмваря, виртуалка
> RHEL 5.2 Делаешь sendfile off - скорость вниз растет в разы.
> 
> Nginx и из реп, и собран последний. Про сторадж сейчас не скажу, но
> либо NFS, либо айскази.
> 
> Т.е. сидел, тупил: почему не работает? Сделал самый безысходный трюк -
> взлетело.
> 
> Разбираться не хочу, ибо "работает - не трогай".

*не удержался* и, действительно, пусть работает до следующего раза

> 
> -- 
> С уважением,
> Dmitry  mailto:nginx...@sadok.spb.ru
> 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru