Ru-Board.club
← Вернуться в раздел «UNIX»

» apache + nginx (статика для одного сайта)

Автор: hexware
Дата сообщения: 15.03.2011 18:03
Добрый день друзья!
Возникнула необходимость настроить nginx для отдачи статики, но только для одного сайта. А на сервере много виртуальных хостов. Вроде всё настроил для одного сайта работает как нужно но если пробую другой сайт на этом сервере то нгих начинает не верно отдавать статику. Т.е если захожу на abc.ru в котором нгих прописан то всё порядке. при bcd.ru он отдаёт статику сайта abc.ru.
В идеале бы хотелось чтобы при поступлении запроса на nginx он смотрел есль лу у него такой сервер если нет то слал бы на апач ).
Конфиг nginx:

Код:
user dogs;
worker_processes 4;

error_log /var/log/nginx/error_log info;

events {
worker_connections 2048;
use epoll;
}

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;

connection_pool_size 512;
client_header_buffer_size 1k;
large_client_header_buffers 4 2k;
request_pool_size 4k;

gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain text/css text/xml
application/x-javascript;

output_buffers 1 32k;
postpone_output 1460;
sendfile on;
tcp_nopush on;
tcp_nodelay on;

keepalive_timeout 75 20;

ignore_invalid_headers on;

server {
listen 1024;
server_name www.abc.ru abc.ru abc.ru
www.abc.ru;

access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;

location / {
proxy_pass http://127.0.0.1/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Host $http_host;
proxy_set_header X-URI $uri;
proxy_set_header X-ARGS $args;
proxy_set_header Refer $http_refer;
}

location ~*
\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|$
{
root /home/dogs/www;
}

location ~ /\.ht {
deny all;
}

}
}










Автор: skapun
Дата сообщения: 10.11.2011 13:43
У Вас все точно настроено?
listen 1024; - Зачем его слушать?
proxy_pass http://127.0.0.1/; - на каком порту висит апач?
Как понимаю, nginx тут вообще ни при чем...

Страницы: 1

Предыдущая тема: Подсчет трафика freebsd


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.