Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nginx (frontend) + apache (backend), настройка 
:(
    Опции темы
zanz
Дата 21.3.2007, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.3.2007

Репутация: нет
Всего: нет



люди, помогите настроить хозяйство. есть сайт www.mysite.com с движком на php5, форум к этому сайту - forum.mysite.com тоже на php. графика + css + js находятся на img.mysite.com. и отдельно ещё на info.mysite.com находится документация к сайту в формате .html (всё на одной машине) 
запросы к скриптам передаются на apache, а статика отсылается сразу 

Debian GNU/Linux 
nginx0.5.12 
Apache1.3.33

вот конфа нгинкса:

Код

user  www-data www-data;

worker_processes  2;
error_log  /var/log/nginx/error.log warn;

events {
    worker_connections  1024;
}

http {
    include        /etc/nginx/mime.types;
    default_type    application/octet-stream;
    log_format main    '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"';


    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;
    
    client_header_buffer_size    1k;
    large_client_header_buffers  4 4k;

    gzip on;
    gzip_min_length  1100;
    gzip_buffers     4 8k;
    gzip_types       text/plain;
    
    output_buffers   1 32k;
    postpone_output  1460;

    sendfile         on;
    tcp_nopush       on;
    tcp_nodelay      on;  

    keepalive_timeout  75 20;
  
    server {
            listen       80;
            server_name  mysite.com www.mysite.com;
            access_log  /var/log/mysite/mysite.access.log  main;
        
            charset off;
                
             location / {     
            #location ~* ^/$|^.+\.php$ {    
            #location ~ \.php$ { 
                proxy_pass         http://127.0.0.1:8080/;
                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;
    
                client_max_body_size       10m;
                client_body_buffer_size    128k;
    
                proxy_connect_timeout      90;
                proxy_send_timeout         90;
                proxy_read_timeout         90;
    
                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
                
                proxy_temp_path            /var/nginx/proxy_temp;

            }          
    }
    
     server {

           listen       80;
           server_name  forum.mysite.com;
           access_log  /var/log/mysite/forum.access.log  main;
                   
           location / {
              proxy_pass         http://127.0.0.2:8080/;
                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;
    
                client_max_body_size       10m;
                client_body_buffer_size    128k;
    
                proxy_connect_timeout      90;
                proxy_send_timeout         90;
                proxy_read_timeout         90;
    
                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
                
                proxy_temp_path            /var/nginx/proxy_temp;            
            }
     } 
     
    server {
    
        listen       80;
        server_name  img.mysite.com;
    
        location / {
        
          root /var/www/img;
          access_log off;
        }
        
        location ~* ^.+\.(jpg|jpeg|gif)$ {
        
          root         /var/www/img;
          access_log   off;
          expires      30d;
        }
            
        location ~ \.php$ {
          return 403;
        } 
    
    }  
     server {
    
        listen       80;
        server_name  info.mysite.com;
    
        location / {
        
          root /var/www/info;
          access_log off;
        }
        
        location ~* ^.+\.(jpg|jpeg|gif)$ {
        
          root         /var/www/img;
          access_log   off;
          expires      30d;
        }
            
        location ~ \.php$ {
          return 403;
        } 
    
    }  

}



а вот апача:

Код

ServerType standalone
ServerRoot /etc/apache
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 100
Listen 8080
Port 80
User www-data
Group www-data
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
    Options SymLinksIfOwnerMatch
    AllowOverride None
</Directory>

<Directory /var/www/>
    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

...

ServerSignature On
#NameVirtualHost *:8080

<<VirtualHost 127.0.0.1:8080>
   #ServerName mysite.com
   #ServerAlias www.mysite.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/mysite/
    ErrorLog /var/www/log/error_log
    CustomLog /var/www/log/access_log common
</VirtualHost>

<VirtualHost 127.0.0.2:8080>
   #ServerName forum.mysite.com 
    ServerAdmin [email protected]
    DocumentRoot /var/www/forum/
    ErrorLog /var/www/log/error_log
    CustomLog /var/www/log/access_log common
</VirtualHost>

...


не работает img.mysite.com (картинки <img src="http://img.mysite.com/test.jpg"> не отображаются) 

info.mysite.com тоже не работает. 
если я задаю location ~* ^/$|^.+\.php$ {... 
или location ~ \.php$ {... 
получаю ошибку 
Код

~>nginx -t 
2007/03/20 15:03:03 [emerg] 1964#0: "proxy_pass" may not have URI part in location given by regular expression, 
                            or inside the "if" statement, or inside the "limit_except" block 
                            in /etc/nginx/nginx.conf:47 
2007/03/20 15:03:03 [emerg] 1964#0: the configuration file /etc/nginx/nginx.conf test failed 



location / {... это значит что nginx всё передаёт apache? 
просьба обяснить поподробнее потому что опыта в администрировании серверов нету 
спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0620 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.