server_name and fullproxy

Sergej Kandyla sk.paix at gmail.com
Thu Dec 6 12:52:24 MSK 2007


Igor Sysoev wrote:
>> Господа, есть хостинг. Nginx как реверс прокси для всех сайтов.
>>
>>    server {
>>        listen       IP:81;
>>
>>        location / {
>>                proxy_pass              http://IP;
>>        }
>>
>> Захотелось для нескольких нагруженных сайтов отдавать статику сразу 
>> nginxом, а динамику проксировать.
>>
>>    server {
>>        listen      IP:81;
>>        server_name  domain;
>>          .....
>>
>> Но на данный вирт.хост ничего не попадает (первый все перехватывает на 
>> себя, порядок прописывания в конфиге не влияет на результат).
>>
>> Я чтото делаю не так, или нжинкс такого не умеет? и стоит нагруженные 
>> сайты переносить на другой айпишник просто?
>>     
>
> nginx -t
>
>
>   
# nginx -t
2007/12/06 11:37:33 [info] 68722#0: the configuration file 
/usr/local/etc/nginx/nginx.conf syntax is ok
2007/12/06 11:37:33 [info] 68722#0: the configuration file 
/usr/local/etc/nginx/nginx.conf was tested successfully


Попробовал еще такой вариант..

server {
        server_name  my_heavyloaded_domain;
        location / { #proxy php to apache}
        location ~* ^.+.(static_content)$ { root 
/path_to_my_heavyloaded_domain/public_html/;}
    }
   
server {
        server_name   defaultdomain  *;
        # proxy all domains to apache
     }


в надежде что маска * заберет на себя все домены, не попавшие в описание 
server_name первого сервера. Не помогло.
Первая директива server решительно перехватывает на себя все обращения к 
любым сайтам.
nginx -t -  syntax ok.

-- 
Best Wishes,
Sergej Kandyla






More information about the nginx-ru mailing list