Re[2]: Особенность обработки server_name
Igor Sysoev
is at rambler-co.ru
Thu Feb 9 17:33:58 MSK 2006
On Thu, 9 Feb 2006, Andrew Kopeyko wrote:
> On Thu, 9 Feb 2006, Igor Sysoev wrote:
>
>> On Thu, 9 Feb 2006, Vyacheslav Kokorin wrote:
>>
>>> Thursday, February 09, 2006, 1:04:35 PM, you wrote:
>>>
>>> AK> On Thu, 9 Feb 2006, Vyacheslav Kokorin wrote:
>>>
>>>>> Выдержка из конфиг файла, отвечающего за виртуальные хосты.
>>>>>
>>>>> server {
>>>>> listen 80.93.56.xx:80;
>>>>> server_name server.new.local;
>>>>> location / {
>>>>> access_log /var/log/nginx-access.log; #off;
>>>>> proxy_pass http://backend:8080/;
>>>>> }
>>>>> server {
>>> AK> - listen 80.93.56.xx:80;
>>> AK> + listen 80.93.56.xx:80 default;
>>>>> location / {
>>>>> deny all;
>>>>> }
>>>>> }
>>>>>
>>>
>>> AK> Вы пропустили параметр default
>>> AK> http://www.sysoev.ru/nginx/docs/virtual_hosts.html
>>>
>>> Ясно, спасибо огромное, Андрей и Игорь.
>>> В примере я конфиг упростил, не подумав (и не перечитав документацию),
>>> что это заденет директиву listen.
>>>
>>> В реальности конфиг выглядел так:
>>>
>>> server {
>>> include listen_on;
>>> server_name server.new.local;
>>> location / {
>>> access_log /var/log/nginx-access.log; #off;
>>> proxy_pass http://backend:8080/;
>>> }
>>> server {
>>> include listen_on;
>>> location / {
>>> deny all;
>>> }
>>> }
>>>
>>> где
>>> #cat listen_on
>>> listen 80.93.56.xx:80;
>>>
>>> В таком случае трюк с default не пройдёт.
>>
>> Ну тогда - только поместить дефолтный сервер в начало.
>
> А если второй блок написать с таким трюком:
>
> server {
> + listen 80.93.56.xx:80 default;
> include listen_on;
> location / {
> deny all;
> }
> }
>
> Игорь! Так сработает?
Нужно смотреть. Но в listen_on насколько я понимаю, этих listen'ов много.
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list