Re[2]: Особенность обработки server_name
Andrew Kopeyko
kaa at ramtel.ru
Thu Feb 9 17:40:39 MSK 2006
On Thu, 9 Feb 2006, Andrew Kopeyko wrote:
> On Thu, 9 Feb 2006, Igor Sysoev wrote:
>
>> 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'ов много.
>
> Да, но могут ли повторяться listen на одинаковую пару ip:port ?
Но с разными параметрами - кто из них будет срабатывать? Первый или
последний? Или это будет ошибкой?
--
Best regards,
Andrew Kopeyko <kaa at ramtel.ru>
More information about the nginx-ru
mailing list