некоторых вещей. Могу ли я вынести повторяющийся многократно кусок
конфига в отдельный файл и в нужных хостах, после параметров относящихся
к этому хосту - делать инклюд этого файла и так во всех хостах.
2. У меня в хостах используется одни и те же параметы, кроме root и
Да.
Даже, если это куски из location и вставляются в разные location из одного
файла ?
Да. Во вставляемый файл можно записть любой синтаксически полный кусок,
например:
location /uri/ { ... }
или
root /path;
index index.html;
rewrite ? А то мегабайтные конфиги не приведут ли к тому, что будет
пожирание памяти ненужное и тормоза появятся ?
3. А планируется поддержка массового хостинга в nginx, хоть через
Да, планируется. Но сначала интересно было бы увидеть, как себя
поведёт с большим конфигом.
~ 5000 хостов, конфиг весит ~13мегабайт
запускаю nginx -t, это занимает около 1,5-2 минут
текущий процесс:
root 986 0.0 0.4 3304 2044 ? S Apr04 0:00 nginx: master
process /usr/local/nginx/sbin/nginx
apache 18383 0.4 0.7 5044 3892 ? S 09:36 0:06 nginx: worker
process
делаю kill -HUP
root 986 0.0 8.7 44736 43508 ? S Apr04 0:49 nginx: master
process /usr/local/nginx/sbin/nginx
apache 23582 0.3 9.0 46376 45240 ? S 10:06 0:00 nginx: worker
process
это новый nginx уже висит.
На глаз, вроде как ватнее стала загрузка. Нельзя сказать. что тормозит, но
заметно ватнее.
Загрузка - в смысле скачивание данных ?
после этого я закрментировал инклюд большого конфига и сказал kill -HUP
root 986 0.0 8.7 44736 43524 ? S Apr04 0:49 nginx: master
process /usr/local/nginx/sbin/nginx
apache 18383 0.3 0.7 4780 3684 ? S 09:36 0:07 nginx: worker
process is shutting down
apache 23582 0.2 9.0 46024 44972 ? S 10:06 0:01 nginx: worker
process is shutting down
apache 23628 0.2 8.7 44736 43592 ? S 10:09 0:00 nginx: worker
process
через 5 минут картина такая же
apache 18383 0.2 0.7 4772 3676 ? S 09:36 0:07 nginx: worker
process is shutting down
apache 23628 0.3 8.7 44736 43592 ? S 10:09 0:02 nginx: worker
process
root 986 0.0 8.7 44736 43524 ? S Apr04 0:49 nginx: master
process /usr/local/nginx/sbin/nginx
apache 23582 0.1 9.0 46024 44972 ? S 10:06 0:01 nginx: worker
process is shutting down