Рано я начал конфиги заливать. И вообще протормозил - башня уже едет так, что пиво с водкой не помогает.
Значит новый кусок /etc/php-fpm.conf
пул панели
PHP Code:
<section name="pool">
<value name="name">vu2000</value>
<value name="listen_address">/var/run/fastcgi/master</value>
<value name="listen_options">
<value name="backlog">-1</value>
<value name="owner">apache</value>
<value name="group">apache</value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
<value name="display_errors">0</value>
<value name="upload_tmp_dir">/var/www/ispcp/gui/phptmp/</value>
<value name="session.save_path">/var/www/ispcp/gui/phptmp/</value>
<value name="soap.wsdl_cache_dir">/var/www/ispcp/gui/phptmp/</value>
<value name="register_globals">Off</value>
<value name="upload_max_filesize">30M</value>
<value name="post_max_size">8M</value>
<value name="max_execution_time">60</value>
<value name="max_input_time">180</value>
<value name="memory_limit">128M</value>
</value>
<value name="user">vu2000</value>
<value name="group">vu2000</value>
<value name="pm">
<value name="style">apache-like</value>
<value name="max_children">1</value>
<value name="apache_like">
<value name="StartServers">2</value>
<value name="MinSpareServers">1</value>
<value name="MaxSpareServers">5</value>
</value>
</value>
<value name="request_terminate_timeout">0s</value>
<value name="request_slowlog_timeout">0s</value>
<value name="slowlog">/var/log/slow.log</value>
<value name="rlimit_files">1024</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">100</value>
<value name="allowed_clients">78.46.102.101</value>
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</value>
<value name="PATH">/var/www/ispcp/gui/:/etc/ispcp/:/var/run/ispcp.lock:/proc/:/bin/df:/bin/mount:/var/log/rkhunter.log:/var/log/chkrootkit.log:/usr/share/pear/:/var/www/virtual/</value>
<value name="TMP">/var/www/ispcp/gui/phptmp</value>
<value name="TMPDIR">/var/www/ispcp/gui/phptmp</value>
<value name="TEMP">/var/www/ispcp/gui/phptmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</value>
<value name="MALLOC_CHECK_">2</value>
</value>
</section>
На что обращаем внимание.
Переопределяются общие настройки php.ini в разделе <value name="php_defines">
Для панели должны быть достаточно высокие лимиты, иначе будут траблы с phpmyadmin особенно при скачке бекапов.
Туда же можно прописать open_basedir для эстетов безопасности, но у меня при этой функции просто какие то мистические глюки возникают.
пул для виртуального сайта
PHP Code:
<section name="pool">
<value name="name">vu2002</value>
<value name="listen_address">/var/run/fastcgi/data-stream.ru</value>
<value name="listen_options">
<value name="backlog">-1</value>
<value name="owner">apache</value>
<value name="group">apache</value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
<value name="display_errors">0</value>
<value name="eaccelerator.enable">0</value>
<value name="upload_tmp_dir">/var/www/virtual/data-stream.ru/phptmp/</value>
<value name="session.save_path">/var/www/virtual/data-stream.ru/phptmp/</value>
<value name="soap.wsdl_cache_dir">/var/www/virtual/data-stream.ru/phptmp/</value>
<value name="register_globals">On</value>
<value name="upload_max_filesize">30M</value>
<value name="post_max_size">8M</value>
<value name="max_execution_time">30</value>
<value name="max_input_time">60</value>
<value name="memory_limit">64M</value>
<value name="disable_functions">show_source, system, shell_exec, passthru, exec, shell, symlink, popen, proc_open</value>
</value>
<value name="user">vu2002</value>
<value name="group">vu2002</value>
<value name="pm">
<value name="style">apache-like</value>
<value name="max_children">1</value>
<value name="apache_like">
<value name="StartServers">2</value>
<value name="MinSpareServers">1</value>
<value name="MaxSpareServers">5</value>
</value>
</value>
<value name="request_terminate_timeout">0s</value>
<value name="request_slowlog_timeout">0s</value>
<value name="slowlog">/var/log/slow.log</value>
<value name="rlimit_files">1024</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">100</value>
<value name="allowed_clients">78.46.162.129</value>
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</value>
<value name="PATH">/var/www/virtual/data-stream.ru/:/usr/share/pear/</value>
<value name="TMP">/var/www/virtual/data-stream.ru/phptmp/</value>
<value name="TMPDIR">/var/www/virtual/data-stream.ru/phptmp</value>
<value name="TEMP">/var/www/virtual/data-stream.ru/phptmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</value>
<value name="MALLOC_CHECK_">2</value>
</value>
</section>
Уменьшены лимиты, прописаны все пути к темпам.
Выключен акселератор.
И так для каждого клиента.
Можно конечно извратится и сделать для каждого домена и поддомена отдельный пул, но это уже маразм ИМХО.
Да, кстати я уменьщил лимиты на дочерние процессы. Они незанятые и просто жруп память по чём зря.
Однако при нехватки, похоже тяжёлые сайты добирают лимитов из пула дефолт. Не уверен. Наверное, если делать всё грамотно и скриптами и шаблонами добавлять каждого нового пользователя панели, то дефолтный пул надо исключить. Щас же у меня просто все новые юзера определяются дефолтным пулом.
Так вот, в первоначальном решении от koffu мы это всё не используем. Ибо только проксируем и обрабатываем статику. Это я так, для затравочки, чего можно достичь, если подключить руки.
Теперь собсно виртуальные хосты nginx.
И так куски vhost.conf c различными настройками.
PHP Code:
# ---------- VirtualHost ropex.info ----------
server {
access_log /var/log/nginx/ropex.info-access.log;
error_log /var/log/nginx/vhosts-error.log warn;
listen 81;
server_name ropex.info www.ropex.info;
root /var/www/virtual/ropex.info/htdocs/;
# uncomment location below to make nginx serve static files instead of Apache
# !WARNING!
# it will make the bandwidth accounting incorrect as these files won’t be logged!
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
root /var/www/virtual/ropex.info/htdocs/;
}
location ~ (\.php|/)$ {
limit_conn conn 5;
limit_req zone=2proxy burst=30;
fastcgi_pass unix:/var/run/fastcgi/ropex.info;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /var/www/virtual/ropex.info/htdocs/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REDIRECT_STATUS 200;
include /usr/local/nginx/conf/fastcgi_params;
}
location / {
proxy_pass http://78.46.162.130:80;
proxy_set_header Referer $http_referer;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
limit_conn conn 5;
limit_req zone=mainpage burst=30;
}
location ^~ /stats {
root /var/www/awstats/;
proxy_pass http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 401 /errors/401.html;
error_page 403 /errors/403.html;
error_page 404 /errors/404.html;
error_page 500 /errors/500.html;
error_page 503 /errors/503.html;
location ^~ /errors {
root /var/www/virtual/ropex.info/;
}
# redirect server error pages to the static page /50x.html
#
error_page 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\.ht {
deny all;
}
location ~ \.(pl|cgi)$ {
proxy_pass http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Referer $http_referer;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ---------- End VirtualHost ropex.info ----------
[php]
Включена отдача статики. Собсно я думаю картинки надо включать по дефолту на nginx. Проблем со статистикой быть не должно, т.к. всё как шло через 80-й порт так и идёт.
Первая страница отдаётся апачу, чтобы обработать .htaccess даже если это php.
Я думаю, обработку php пока вкулючать не надо. Апач начинает чесаться веселее, если с него сгрузить статику.
Обязательно надо жёсткор выставлять рут путь в самом начале. У nginx если в какой секции забудешь, то у него на этот путь сразу своё мнение. Как и у апача впрочим.
Наверное в ошибке 504 надо прописать полный путь до nginxa... Посмотрите кто нить.
Клиентский алиас, он же дополнительный домен.
[php]
# ---------- VirtualHost cabtrans.ru ----------
server {
access_log /var/log/nginx/halyavnik.ru-access.log;
error_log /var/log/nginx/vhosts-error.log warn;
listen 81;
server_name cabtrans.ru www.cabtrans.ru;
root /var/www/virtual/ropex.info/cabtrans.ru/htdocs/;
# uncomment location below to make nginx serve static files instead of Apache
# !WARNING!
# it will make the bandwidth accounting incorrect as these files won’t be logged!
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
root /var/www/virtual/ropex.info/cabtrans.ru/htdocs/;
}
location ~ (\.php|/)$ {
limit_conn conn 5;
limit_req zone=2proxy burst=30;
fastcgi_pass unix:/var/run/fastcgi/ropex.info;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /var/www/virtual/ropex.info/cabtrans.ru/htdocs/$fastcgi_script_name;
include /usr/local/nginx/conf/fastcgi_params;
}
location / {
proxy_pass http://78.46.162.130:80;
proxy_set_header Referer $http_referer;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
limit_conn conn 5;
limit_req zone=mainpage burst=30;
}
location ^~ /stats {
root /var/www/awstats/;
proxy_pass http://78.46.162.130:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 401 /errors/401.html;
error_page 403 /errors/403.html;
error_page 404 /errors/404.html;
error_page 500 /errors/500.html;
error_page 503 /errors/503.html;
location ^~ /errors {
root /var/www/virtual/cabtrans.ru/;
}
# redirect server error pages to the static page /50x.html
#
error_page 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\.ht {
deny all;
}
location ~ \.(pl|cgi)$ {
proxy_pass http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Referer $http_referer;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ---------- End VirtualHost cabtrans.ru ----------
Ну здесь примерно всё тож самое. Обращаем внимание на заголовки передаваемые при проксировании.
Так вот тут есть такая бяка, что при передачи первой странице апачу с обработкой других php-страниц nginx можно или сессию потерять или ещё чего.
Как уже заметил, в первоначальном варианте только проксирование.
Так вот при этом варианте, XOOPS у меня не заработал нормально. Хупс-секьюрити вопит, что теряется какой то заголовок. Хотя я всё что можно прописал.
XOOPS ваще д-мо редкое.
Пришлось перевести хупс как и многие другие сафты полностью на nginx.
Выглядит это почти так же
PHP Code:
# ---------- VirtualHost bull-doc.ru ----------
server {
access_log /var/log/nginx/bull-doc.ru-access.log;
error_log /var/log/nginx/vhosts-error.log warn;
listen 81;
server_name bull-doc.ru www.bull-doc.ru;
root /var/www/virtual/bull-doc.ru/htdocs/;
# uncomment location below to make nginx serve static files instead of Apache
# !WARNING!
# it will make the bandwidth accounting incorrect as these files won’t be logged!
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
root /var/www/virtual/bull-doc.ru/htdocs/;
}
location ~ (\.php|/)$ {
limit_conn conn 5;
limit_req zone=2proxy burst=30;
fastcgi_pass unix:/var/run/fastcgi/bull-doc.ru;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/virtual/bull-doc.ru/htdocs/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param HTTP_REFERER $http_referer;
include /usr/local/nginx/conf/fastcgi_params;
}
location / {
index index.php index.htm index.html index.shtml;
root /var/www/virtual/bull-doc.ru/htdocs/;
#proxy_pass http://78.46.162.129:80;
#proxy_set_header Referer $http_referer;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#limit_conn conn 5;
#limit_req zone=mainpage burst=30;
}
location ^~ /stats {
root /var/www/awstats/;
proxy_pass http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 401 /errors/401.html;
error_page 403 /errors/403.html;
error_page 404 /errors/404.html;
error_page 500 /errors/500.html;
error_page 503 /errors/503.html;
location ^~ /errors {
root /var/www/virtual/bull-doc.ru/;
}
# redirect server error pages to the static page /50x.html
#
error_page 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.(pl|cgi)$ {
proxy_pass http://127.0.0.1:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ---------- VirtualHost SubDomain dog100.bull-doc.ru ----------
Вроде работает.
Я так же добавил в файлы fastcgi_params и fastcgi.conf
такую строчку
fastcgi_param HTTP_REFERER $http_referer;
В оба одинаковую.
Ну а на следующем конaиге показано как разделить разные движки на одном сайте между апачем(с зендом) и php-fpm без зенда.
PHP Code:
# ---------- VirtualHost data-stream.ru ----------
server {
access_log /var/log/nginx/data-stream.ru-access.log;
error_log /var/log/nginx/vhosts-error.log warn;
root /var/www/virtual/data-stream.ru/htdocs/;
listen 81;
server_name data-stream.ru www.data-stream.ru;
# uncomment location below to make nginx serve static files instead of Apache
# !WARNING!
# it will make the bandwidth accounting incorrect as these files won’t be logged!
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
root /var/www/virtual/data-stream.ru/htdocs/;
}
location ~ (\.php|/)$ {
limit_conn conn 5;
limit_req zone=2proxy burst=30;
#proxy_pass http://78.46.162.129:80;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
fastcgi_pass unix:/var/run/fastcgi/data-stream.ru;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /var/www/virtual/data-stream.ru/htdocs/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REDIRECT_STATUS 200;
include /usr/local/nginx/conf/fastcgi_params;
}
#location /forum/(\.gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
#root /var/www/virtual/data-stream.ru/htdocs/forum/;
#}
#location /forum/(\.php|/)$ {
#limit_conn conn 5;
#limit_req zone=2proxy burst=30;
# fastcgi_pass unix:/var/run/fastcgi/data-stream.ru;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_param SCRIPT_FILENAME /var/www/virtual/data-stream.ru/htdocs/$fastcgi_script_name;
# fastcgi_param QUERY_STRING $query_string;
# fastcgi_param REQUEST_METHOD $request_method;
# fastcgi_param CONTENT_TYPE $content_type;
# fastcgi_param CONTENT_LENGTH $content_length;
# fastcgi_param REDIRECT_STATUS 200;
# include /usr/local/nginx/conf/fastcgi_params;
#}
location / {
root /var/www/virtual/data-stream.ru/htdocs/;
index index.html;
}
location ^~ /partners/ {
proxy_pass http://78.46.162.129:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
limit_conn conn 5;
limit_req zone=mainpage burst=30;
}
location ^~ /stats {
root /var/www/awstats/;
proxy_pass http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 401 /errors/401.html;
error_page 403 /errors/403.html;
error_page 404 /errors/404.html;
error_page 500 /errors/500.html;
error_page 503 /errors/503.html;
location ^~ /errors {
root /var/www/virtual/data-stream.ru/;
}
# redirect server error pages to the static page /50x.html
#
error_page 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.(pl|cgi)$ {
proxy_pass http://127.0.0.1:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ---------- VirtualHost SubDomain design.data-stream.ru ----------
Папка /forum/ обрабатывается php-fpm, т.к. апач отказывается нормально обрабатывать phpBB в режиме фаст-сги.
Я бы вообще не советовал использовать апачевский mod_fcgid если ставить фаст-сги на php-fpm. Апачевский как то глючит несусветно. Лучне уш если идти до победного с nginx + php-fpm, то обрабатывать php апачем по старинке. Медленно но верно. У себя же я с оптимизацией пергнул мальца.
папка /paptners/ отдаётся апачу, т.к. там зендёный двиг стоит.
так, шот я не понял, кем у меня папка /forum/ обрабатываетсо...
Блин, а ведь работает сцуко...
Похоже этим location ~ (\.php|/)$
Включая индексный файл.
Здесь тупо scanerlink.info Проксируется на scanerlink.ru
# ---------- VirtualHost scanerlink.info ----------
server {
access_log /var/log/nginx/scanerlink.info.access.log;
error_log /var/log/nginx/vhosts-error.log warn;
listen 81;
server_name scanerlink.info
http://www.scanerlink.info;
root /var/www/virtual/scanerlink.ru/htdocs/htdocs/;
# uncomment location below to make nginx serve static files instead of Apache
# !WARNING!
# it will make the bandwidth accounting incorrect as these files won’t be logged!
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css|bmp|csv|doc|epg|gif|ico|odj|mp3|pdf|swf|txt|xls|xcf|iso) {
root /var/www/virtual/scanerlink.ru/htdocs/;
}
location ~ (\.php|/)$ {
limit_conn conn 5;
limit_req zone=2proxy burst=30;
fastcgi_pass unix:/var/run/fastcgi/scanerlink.ru;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /var/www/virtual/scanerlink.ru/htdocs/htdocs/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REDIRECT_STATUS 200;
include /usr/local/nginx/conf/fastcgi_params;
}
location / {
proxy_pass
http://78.46.162.129:80;
#proxy_pass
http://127.0.0.1:80;
proxy_set_header Host scanerlink.ru;
proxy_set_header X-Real-IP 78.46.162.129;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
limit_conn conn 5;
limit_req zone=mainpage burst=30;
}
location ^~ /stats {
root /var/www/awstats/;
proxy_pass
http://78.46.102.101:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 401 /errors/401.html;
error_page 403 /errors/403.html;
error_page 404 /errors/404.html;
error_page 500 /errors/500.html;
error_page 503 /errors/503.html;
location ^~ /errors {
root /var/www/virtual/scanerlink.ru/;
}
# redirect server error pages to the static page /50x.html
#
error_page 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.(pl|cgi)$ {
proxy_pass
http://127.0.0.1:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ---------- End VirtualHost scanerlink.info ----------
Однако всё же теряются какие то заголовки, скрипты изменения контекста ошибаются.
Хрен с ними, потом разбирусь.
Ну и собсно мне осталось у себя на серваке только подружить awstat с логами nginx и исправить мелкие глючки на каждом сайте ручками
Единственно нерадующий момент, то что статистику Awstat приходится полностью отдавать апачу и лишь по одной причине - у nginx какой то глюк с раскордированием .htpasswd и .htgroup
Но можно и открыть статистику, не забыв запретить её индексацию через robots.txt и сайтмапы, а тоу вас получится сайт с кучей беков и писсимизация поисковиками.
В любом случае, это небольшой трафик, не важно кто это обрабатывает.
Можно ещё добавить как в основном файле Панели подстановки на
клиентские domain.tld/pma и на domain.tld/webmail
Но я поленился и ваще думаю что это не полезно когда всякие дети сканируют клиентские сайты в поисках уязвимух майадминов и почтовиков.
Выводы - глючно, хлопотно, но вкусно!
Если php-fpm будет включен в последующие стабле версии php, то будет всё намного интереснее. Разработчикам апача и зенда придётся с этим считаться. И многие глюки и трудности установки просто уйдут в небытие.
Кстати, там я линки на свои графики скидывал, так вот там по CPU stap-back идёт в связи с неиспользованностью ресурсов. Там гриновый AMDшка стоит. Так что процент показан не от максимальной частоты, а от текущей
В общем то на этом этапе мона сформулировать техзадание уважаемому koffu по исправлению его скрипта первоначальной установки.
1. Не забываем про обработку "алиасов" в базе это таблица domain_aliasses
2. Доделываем обработку ошибок, австата и всего прочего. Перл не забываем жёстко и однозначно отдать апачу в каждом домене и поддомене.
3. Раскоменчиваем отдачу статики, выдрав оттуда html и shtml, под которыми прячется мод_реврайт.
4. Рутпуть в начале конфига.
5. php пока делаем в закоментированном виде - кому надо раскоментят. Всё php пока отдаём апачу.
Ну и следующим этапом рисуем шаблончики для папочки /etc/ispcp/nginx и ковыряем ноготком скрипты панели, чтоб у нас при каждом добавлении юзера или домена дописывался файл vhosts.conf. В идеале ещё php-fpm но только при создании нового юзера.
В идеале бы ещё погуглить и потестить на тему потери непонятных хедеров. Но сдаётся мне что теряются они апачем, т.к. передача от nginx к php-fpm идёт нормально.