Сайты на 1 ip nginx_apache

@ya
На сайте с 17.04.2009
Offline
101
@ya
1341

Пытаюсь повесить на 1 ip несколько сайтов, работает связка nginx+apache+xcache+php5.2.10 с конфигом, приведенным ниже работаю 1 и 4 сайта, 2 и 3-й отдают 502, логи пустые, подскажите куда смотреть

       

<VirtualHost 127.0.0.1:8080>
ServerName sait1.ru
ServerAlias www.sait1.ru
DocumentRoot "/var/www/sait1"
ErrorLog logs/error_log3
</VirtualHost>

<VirtualHost 127.0.0.1:8081>
ServerName sait2.ru
ServerAlias www.sait2.ru
DocumentRoot "/var/www/sait2"
ErrorLog logs/error2_log
</VirtualHost>

<VirtualHost 127.0.0.1:8002>
ServerName sait4.ru
ServerAlias www.sait4.ru
DocumentRoot "/var/www/sait4"
ErrorLog logs/error4_log
</VirtualHost>

<VirtualHost 127.0.0.1:8001>
ServerName sait3.ru
ServerAlias www.sait3.ru
DocumentRoot "/var/www/sait3"
ErrorLog logs/error5_log
</VirtualHost>

user  nginx;

worker_processes 10;
worker_rlimit_nofile 1000;
worker_priority 5;

#error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;


events {
worker_connections 1024;
use epoll;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
gzip on;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon;
gzip_static on;
gzip_buffers 4 32k;
gzip_min_length 1024;
keepalive_timeout 0;

ignore_invalid_headers on;
client_header_timeout 1m;
client_body_timeout 1m;
send_timeout 1m;
connection_pool_size 1024;
client_header_buffer_size 4k;
large_client_header_buffers 4 32k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;

#limit_zone myzone $binary_remote_addr 10m;

# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;

server {
server_name www.sait1.ru;
rewrite ^(.*)$ http://sait1.ru$1 permanent;
}

server {
# limit_conn myzone 1000;
listen 80;
server_name sait1.ru;

location ~ /\.ht {
deny all;
}

location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/sait1;
expires 10d;
}

location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}

server {
# limit_conn myzone 1000;
listen 80;
server_name sait4.ru www.sait4.ru;

location ~ /\.ht {
deny all;
}

location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/sait4;
expires 10d;
}

location / {
proxy_pass http://127.0.0.1:8002/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}
server {
# limit_conn myzone 1000;
listen 80;
server_name sait3.ru www.sait3.ru;

location ~ /\.ht {
deny all;
}

location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/sait3;
expires 10d;
}

location / {
proxy_pass http://127.0.0.1:8001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}

server {
# limit_conn myzone 1000;
listen 80;
server_name sait2.ru www.sait2.ru;

location ~ /\.ht {
deny all;
}

location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/sait2;
expires 10d;
}

location / {
proxy_pass http://127.0.0.1:8081/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}
}
C
На сайте с 07.05.2010
Offline
243
#1

Когда разбирался с настройками nginx, читал на форумах, что пустые страницы вроде из-за ускорителей/кэш php.

502 ошибка возникала при большой нагрузке на сайт.

zexis
На сайте с 09.08.2005
Offline
388
#2

провербте есть ли доступ ко всем сайтам в апаче с этого компьютера

ab http://127.0.0.1:8081

Настройте араче для проверки на внешний IP и проверьте работают ли все сайты из вне на портах апача.

Я обычно все сайты в апаче вешаю на оддин порт 8080, но каждому сайту даю свой локальный IP

127.0.0.1:8080

127.0.0.2:8080

127.0.0.3:8080

127.0.0.4:8080

и т.д.

@ya
На сайте с 17.04.2009
Offline
101
@ya
#3

собстно в логах server: sait3.ru, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8002/", host: "sait3.ru"

Проверка на внешний ip есть.

Попробую повесить на разные ip

@ya добавил 20.08.2010 в 14:28

zexis Спасибо, через ip заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий