люди, помогите настроить хозяйство. есть сайт 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? просьба обяснить поподробнее потому что опыта в администрировании серверов нету спасибо
|