Re[2]: Особенность обработки server_name
Andrew Kopeyko
kaa at ramtel.ru
Thu Feb 9 17:29:56 MSK 2006
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;
}
}
Игорь! Так сработает?
--
Best regards,
Andrew Kopeyko <kaa at ramtel.ru>
More information about the nginx-ru
mailing list