Current time: 05-18-2024, 07:40 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 5 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ispCP & nginx
Author Message
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #81
RE: ispCP & nginx
Рано я начал конфиги заливать. И вообще протормозил - башня уже едет так, что пиво с водкой не помогает.

Значит новый кусок /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 --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 --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_sourcesystemshell_execpassthruexecshellsymlinkpopenproc_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 и исправить мелкие глючки на каждом сайте ручками Sad
Единственно нерадующий момент, то что статистику Awstat приходится полностью отдавать апачу и лишь по одной причине - у nginx какой то глюк с раскордированием .htpasswd и .htgroup
Но можно и открыть статистику, не забыв запретить её индексацию через robots.txt и сайтмапы, а тоу вас получится сайт с кучей беков и писсимизация поисковиками.
В любом случае, это небольшой трафик, не важно кто это обрабатывает.

Можно ещё добавить как в основном файле Панели подстановки на
клиентские domain.tld/pma и на domain.tld/webmail
Но я поленился и ваще думаю что это не полезно когда всякие дети сканируют клиентские сайты в поисках уязвимух майадминов и почтовиков.
Выводы - глючно, хлопотно, но вкусно!

Если php-fpm будет включен в последующие стабле версии php, то будет всё намного интереснее. Разработчикам апача и зенда придётся с этим считаться. И многие глюки и трудности установки просто уйдут в небытие.

Кстати, там я линки на свои графики скидывал, так вот там по CPU stap-back идёт в связи с неиспользованностью ресурсов. Там гриновый AMDшка стоит. Так что процент показан не от максимальной частоты, а от текущей Wink

В общем то на этом этапе мона сформулировать техзадание уважаемому koffu по исправлению его скрипта первоначальной установки.

1. Не забываем про обработку "алиасов" в базе это таблица domain_aliasses
2. Доделываем обработку ошибок, австата и всего прочего. Перл не забываем жёстко и однозначно отдать апачу в каждом домене и поддомене.
3. Раскоменчиваем отдачу статики, выдрав оттуда html и shtml, под которыми прячется мод_реврайт.
4. Рутпуть в начале конфига.
5. php пока делаем в закоментированном виде - кому надо раскоментят. Всё php пока отдаём апачу.

Ну и следующим этапом рисуем шаблончики для папочки /etc/ispcp/nginx и ковыряем ноготком скрипты панели, чтоб у нас при каждом добавлении юзера или домена дописывался файл vhosts.conf. В идеале ещё php-fpm но только при создании нового юзера.

В идеале бы ещё погуглить и потестить на тему потери непонятных хедеров. Но сдаётся мне что теряются они апачем, т.к. передача от nginx к php-fpm идёт нормально.
(This post was last modified: 03-02-2010 12:44 PM by data-stream_ru.)
03-02-2010 11:45 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
ispCP & nginx - data-stream_ru - 11-04-2009, 12:50 PM
RE: ispCP & nginx - server801 - 11-04-2009, 08:26 PM
RE: ispCP & nginx - data-stream_ru - 11-07-2009, 02:33 PM
RE: ispCP & nginx - server801 - 11-07-2009, 09:05 PM
RE: ispCP & nginx - koffu - 01-09-2010, 11:10 AM
RE: ispCP & nginx - data-stream_ru - 01-11-2010, 01:45 AM
RE: ispCP & nginx - server801 - 01-09-2010, 04:54 PM
RE: ispCP & nginx - koffu - 01-09-2010, 10:53 PM
RE: ispCP & nginx - koffu - 01-10-2010, 10:12 AM
RE: ispCP & nginx - server801 - 01-10-2010, 11:32 PM
RE: ispCP & nginx - koffu - 01-10-2010, 11:37 PM
RE: ispCP & nginx - server801 - 01-11-2010, 12:40 AM
RE: ispCP & nginx - koffu - 01-11-2010, 06:47 AM
RE: ispCP & nginx - server801 - 01-11-2010, 07:40 AM
RE: ispCP & nginx - koffu - 01-11-2010, 07:47 AM
RE: ispCP & nginx - koffu - 01-12-2010, 04:30 PM
RE: ispCP & nginx - data-stream_ru - 01-14-2010, 01:23 AM
RE: ispCP & nginx - data-stream_ru - 01-16-2010, 10:29 PM
RE: ispCP & nginx - koffu - 01-17-2010, 08:10 PM
RE: ispCP & nginx - Kursor - 01-26-2010, 12:30 AM
RE: ispCP & nginx - koffu - 01-26-2010, 01:55 AM
RE: ispCP & nginx - koffu - 01-26-2010, 04:44 AM
RE: ispCP & nginx - marchaos - 01-26-2010, 04:58 AM
RE: ispCP & nginx - koffu - 01-26-2010, 05:02 AM
RE: ispCP & nginx - marchaos - 01-26-2010, 05:41 AM
RE: ispCP & nginx - Kursor - 01-26-2010, 06:07 AM
RE: ispCP & nginx - Kursor - 01-26-2010, 06:20 AM
RE: ispCP & nginx - koffu - 01-26-2010, 06:45 AM
RE: ispCP & nginx - Kursor - 01-26-2010, 07:15 AM
RE: ispCP & nginx - koffu - 01-26-2010, 07:23 AM
RE: ispCP & nginx - Kursor - 01-26-2010, 07:33 AM
RE: ispCP & nginx - koffu - 01-26-2010, 07:38 AM
RE: ispCP & nginx - koffu - 01-27-2010, 07:11 PM
RE: ispCP & nginx - koffu - 01-28-2010, 08:44 AM
RE: ispCP & nginx - data-stream_ru - 01-30-2010, 07:42 PM
RE: ispCP & nginx - koffu - 01-31-2010, 08:30 AM
RE: ispCP & nginx - data-stream_ru - 02-01-2010, 02:53 PM
RE: ispCP & nginx - koffu - 02-01-2010, 06:57 PM
RE: ispCP & nginx - data-stream_ru - 02-01-2010, 08:44 PM
RE: ispCP & nginx - koffu - 02-03-2010, 08:59 AM
RE: ispCP & nginx - data-stream_ru - 02-03-2010, 09:30 PM
RE: ispCP & nginx - koffu - 02-05-2010, 07:56 AM
RE: ispCP & nginx - data-stream_ru - 02-05-2010, 06:30 PM
RE: ispCP & nginx - data-stream_ru - 02-12-2010, 04:53 PM
RE: ispCP & nginx - data-stream_ru - 02-12-2010, 06:09 PM
RE: ispCP & nginx - data-stream_ru - 02-12-2010, 10:18 PM
RE: ispCP & nginx - data-stream_ru - 02-12-2010, 11:34 PM
RE: ispCP & nginx - koffu - 02-13-2010, 12:44 AM
RE: ispCP & nginx - data-stream_ru - 02-13-2010, 01:53 AM
RE: ispCP & nginx - koffu - 02-13-2010, 01:59 AM
RE: ispCP & nginx - data-stream_ru - 02-13-2010, 02:56 AM
RE: ispCP & nginx - data-stream_ru - 02-13-2010, 05:29 AM
RE: ispCP & nginx - data-stream_ru - 02-13-2010, 07:12 AM
RE: ispCP & nginx - data-stream_ru - 02-13-2010, 12:53 PM
RE: ispCP & nginx - koffu - 02-13-2010, 06:52 PM
RE: ispCP & nginx - data-stream_ru - 02-14-2010, 01:40 AM
RE: ispCP & nginx - data-stream_ru - 02-15-2010, 07:07 AM
RE: ispCP & nginx - data-stream_ru - 02-17-2010, 08:06 PM
RE: ispCP & nginx - koffu - 02-18-2010, 08:21 AM
RE: ispCP & nginx - data-stream_ru - 02-18-2010, 09:23 PM
RE: ispCP & nginx - koffu - 02-18-2010, 09:25 PM
RE: ispCP & nginx - data-stream_ru - 02-19-2010, 07:43 AM
RE: ispCP & nginx - data-stream_ru - 02-22-2010, 06:36 AM
RE: ispCP & nginx - data-stream_ru - 02-23-2010, 11:27 AM
RE: ispCP & nginx - marchaos - 02-26-2010, 04:48 AM
RE: ispCP & nginx - data-stream_ru - 02-26-2010, 07:49 AM
RE: ispCP & nginx - marchaos - 02-26-2010, 06:03 PM
RE: ispCP & nginx - server801 - 02-27-2010, 05:27 AM
RE: ispCP & nginx - koffu - 02-27-2010, 07:11 AM
RE: ispCP & nginx - SolarW - 02-27-2010, 07:29 AM
RE: ispCP & nginx - data-stream_ru - 02-27-2010, 09:05 AM
RE: ispCP & nginx - SolarW - 02-28-2010, 09:33 AM
RE: ispCP & nginx - marchaos - 02-27-2010, 10:14 AM
RE: ispCP & nginx - data-stream_ru - 02-27-2010, 10:56 AM
RE: ispCP & nginx - marchaos - 02-27-2010, 11:03 AM
RE: ispCP & nginx - data-stream_ru - 02-27-2010, 11:57 PM
RE: ispCP & nginx - data-stream_ru - 02-28-2010, 01:30 AM
RE: ispCP & nginx - koffu - 03-01-2010, 06:28 AM
RE: ispCP & nginx - server801 - 03-01-2010, 06:38 AM
RE: ispCP & nginx - data-stream_ru - 03-02-2010 11:45 AM
RE: ispCP & nginx - data-stream_ru - 03-02-2010, 12:45 PM
RE: ispCP & nginx - data-stream_ru - 03-02-2010, 01:47 PM
RE: ispCP & nginx - data-stream_ru - 03-02-2010, 03:01 PM
RE: ispCP & nginx - data-stream_ru - 03-02-2010, 09:49 PM
RE: ispCP & nginx - server801 - 03-03-2010, 02:32 AM
RE: ispCP & nginx - data-stream_ru - 03-03-2010, 04:44 PM
RE: ispCP & nginx - data-stream_ru - 03-04-2010, 03:18 AM
RE: ispCP & nginx - data-stream_ru - 03-04-2010, 04:59 PM
RE: ispCP & nginx - data-stream_ru - 03-04-2010, 06:27 PM
RE: ispCP & nginx - koffu - 03-11-2010, 11:01 PM
RE: ispCP & nginx - data-stream_ru - 03-12-2010, 02:11 AM
RE: ispCP & nginx - GioMac - 03-16-2010, 07:31 AM
RE: ispCP & nginx - marchaos - 03-16-2010, 07:40 AM
RE: ispCP & nginx - GioMac - 03-16-2010, 08:19 AM
RE: ispCP & nginx - koffu - 03-18-2010, 10:19 PM
RE: ispCP & nginx - GioMac - 03-19-2010, 11:55 PM
RE: ispCP & nginx - data-stream_ru - 03-19-2010, 12:26 AM
RE: ispCP & nginx - data-stream_ru - 03-20-2010, 09:38 AM
RE: ispCP & nginx - data-stream_ru - 03-20-2010, 10:45 PM
RE: ispCP & nginx - data-stream_ru - 03-26-2010, 06:06 PM
RE: ispCP & nginx - GioMac - 03-28-2010, 10:57 AM
RE: ispCP & nginx - data-stream_ru - 03-28-2010, 06:44 PM
RE: ispCP & nginx - GioMac - 03-28-2010, 07:00 PM
RE: ispCP & nginx - server801 - 03-28-2010, 09:49 PM
RE: ispCP & nginx - data-stream_ru - 03-29-2010, 12:45 AM
RE: ispCP & nginx - GioMac - 03-29-2010, 05:21 AM
RE: ispCP & nginx - mad max - 03-29-2010, 05:15 AM
RE: ispCP & nginx - data-stream_ru - 03-29-2010, 09:31 AM
RE: ispCP & nginx - TTP - 05-04-2010, 10:02 PM
RE: ispCP & nginx - server801 - 03-29-2010, 07:26 AM
RE: ispCP & nginx - GioMac - 03-29-2010, 08:51 AM
RE: ispCP & nginx - data-stream_ru - 05-01-2010, 04:02 AM
RE: ispCP & nginx - server801 - 05-01-2010, 08:13 PM
RE: ispCP & nginx - data-stream_ru - 05-04-2010, 01:27 AM
RE: ispCP & nginx - data-stream_ru - 05-06-2010, 08:35 AM
RE: ispCP & nginx - TTP - 05-06-2010, 05:45 PM
RE: ispCP & nginx - koffu - 06-03-2010, 06:42 PM
RE: ispCP & nginx - koffu - 07-28-2010, 02:46 AM
RE: ispCP & nginx - data-stream_ru - 07-28-2010, 04:07 PM
RE: ispCP & nginx - DragonZX - 08-27-2010, 07:13 AM
RE: ispCP & nginx - data-stream_ru - 08-27-2010, 07:23 PM
RE: ispCP & nginx - koffu - 07-28-2010, 05:05 PM
RE: ispCP & nginx - koffu - 08-27-2010, 11:29 PM
RE: ispCP & nginx - koffu - 08-28-2010, 01:19 AM
RE: ispCP & nginx - DragonZX - 08-28-2010, 03:49 AM
RE: ispCP & nginx - koffu - 08-29-2010, 02:01 AM
RE: ispCP & nginx - koffu - 09-03-2010, 12:42 AM
RE: ispCP & nginx - server801 - 09-03-2010, 02:17 AM
RE: ispCP & nginx - koffu - 09-07-2010, 10:15 PM
RE: ispCP & nginx - DragonZX - 09-09-2010, 06:47 PM
RE: ispCP & nginx - koffu - 09-09-2010, 10:24 PM
RE: ispCP & nginx - koffu - 09-17-2010, 11:01 PM
RE: ispCP & nginx - Enkil - 09-21-2010, 06:08 AM
RE: ispCP & nginx - koffu - 09-21-2010, 06:48 AM
RE: ispCP & nginx - Enkil - 09-21-2010, 08:06 AM
RE: ispCP & nginx - Enkil - 09-21-2010, 09:47 AM
RE: ispCP & nginx - koffu - 09-21-2010, 04:19 PM
RE: ispCP & nginx - Enkil - 09-22-2010, 08:09 AM
RE: ispCP & nginx - koffu - 09-22-2010, 08:36 AM
RE: ispCP & nginx - server801 - 09-22-2010, 06:40 PM
RE: ispCP & nginx - DragonZX - 09-22-2010, 11:55 PM
RE: ispCP & nginx - koffu - 09-23-2010, 03:37 AM
RE: ispCP & nginx - Enkil - 09-26-2010, 06:34 AM
RE: ispCP & nginx - koffu - 09-30-2010, 04:33 AM
RE: ispCP & nginx - DragonZX - 09-30-2010, 05:50 AM
RE: ispCP & nginx - alt - 10-11-2010, 05:10 PM
RE: ispCP & nginx - data-stream_ru - 09-23-2010, 09:42 AM
RE: ispCP & nginx - Enkil - 09-30-2010, 05:53 AM
RE: ispCP & nginx - koffu - 09-30-2010, 06:48 AM
RE: ispCP & nginx - DragonZX - 09-30-2010, 07:37 AM
RE: ispCP & nginx - Enkil - 09-30-2010, 06:06 PM
RE: ispCP & nginx - DragonZX - 09-30-2010, 06:34 PM
RE: ispCP & nginx - Enkil - 09-30-2010, 07:21 PM
RE: ispCP & nginx - DragonZX - 09-30-2010, 09:40 PM
RE: ispCP & nginx - Enkil - 09-30-2010, 10:45 PM
RE: ispCP & nginx - koffu - 10-09-2010, 01:14 AM
RE: ispCP & nginx - DragonZX - 10-01-2010, 12:29 AM
RE: ispCP & nginx - Enkil - 10-01-2010, 02:22 AM
RE: ispCP & nginx - DragonZX - 10-01-2010, 02:38 AM
RE: ispCP & nginx - outbackdingo - 10-01-2010, 12:20 PM
RE: ispCP & nginx - DragonZX - 10-01-2010, 04:29 PM
RE: ispCP & nginx - alt - 10-08-2010, 09:06 PM
RE: ispCP & nginx - DragonZX - 10-12-2010, 10:25 PM
RE: ispCP & nginx - server801 - 10-12-2010, 11:42 PM
RE: ispCP & nginx - DragonZX - 10-13-2010, 12:32 AM
RE: ispCP & nginx - data-stream_ru - 10-25-2010, 02:49 PM
RE: ispCP & nginx - data-stream_ru - 02-21-2011, 11:37 PM
RE: ispCP & nginx - server801 - 02-23-2011, 07:41 AM
RE: ispCP & nginx - koffu - 03-01-2011, 10:18 PM
RE: ispCP & nginx - koffu - 09-21-2011, 10:13 PM
RE: ispCP & nginx - DragonZX - 09-22-2011, 12:39 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)