server_name and fullproxy

Alexey V. Karagodov karagodov at gmail.com
Thu Dec 6 13:03:41 MSK 2007


по-моему надо server{} с доменом * первым указывать в конфиге
что то было подобное давно

On 06.12.2007, at 12:52, Sergej Kandyla wrote:

> 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