Minor "bug" in nginx

Michael Shadle mike503 at gmail.com
Thu Apr 30 04:23:13 MSD 2009


isn't this the same then?

server {
 listen 80;
server_name _;
}

server {
listen 80 default;
}

if you only had one of those in your config, the fallbacks would occur
to those blocks, if they did not match any others though, right?

obviously mixing them would prefer the listen 80 default; i assume?

2009/4/29 Maxim Dounin <mdounin at mdounin.ru>:
> Hello!
>
> On Wed, Apr 29, 2009 at 03:57:28PM -0700, Michael Shadle wrote:
>
>> On Wed, Apr 29, 2009 at 3:01 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>>
>> > It MUST per RFC2616.  There is no difference between
>> >
>> > GET http://example.com/ HTTP/1.1
>> > Host: ignored
>> >
>> > and
>> >
>> > GET / HTTP/1.1
>> > Host: example.com
>> >
>> > See RFC2616 for details (5.2 The Resource Identified by a Request).
>>
>> Okay, I see - so it is serving up HTTP 200 because I have a "catchall"
>> server_name _ somewhere.
>
> No.  There is nothing special in server_name _.  It's just name.
> Default server for every listen socket is *always* present - it's
> either one with listen .. default or first server defined with
> listen socket in question.
>
> Maxim Dounin
>
>





More information about the nginx mailing list