Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » apache + nginx (статика для одного сайта)

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

hexware



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день друзья!
Возникнула необходимость настроить 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;
       }
 
}
}
 
 
 
 
 
 
 
 
 
 
 

Всего записей: 25 | Зарегистр. 21-08-2007 | Отправлено: 18:03 15-03-2011 | Исправлено: hexware, 18:04 15-03-2011
skapun

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У Вас все точно настроено?
listen 1024; - Зачем его слушать?
proxy_pass         http://127.0.0.1/;  - на каком порту висит апач?
Как понимаю, nginx тут вообще ни при чем...

Всего записей: 1 | Зарегистр. 10-11-2011 | Отправлено: 15:43 10-11-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » apache + nginx (статика для одного сайта)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru