NGINX not binding to localhost:80 only 127.0.0.1:80

Bill Culp bill.culp at me.com
Fri Dec 21 16:08:31 UTC 2012


I suspected that could the case as well I just didn't think google chrome and safari would both exhibit that behavior and the other web servers I start on the sane port aren't even ipv6 aware

Sent from my iPhone

On Dec 21, 2012, at 3:27 AM, Maxim Dounin <mdounin at mdounin.ru> wrote:

> Hello!
> 
> On Thu, Dec 20, 2012 at 05:07:26PM -0800, Bill Culp wrote:
> 
>> Maxim,
>> 
>> I used the 
>> 
>> listen localhost:80;
>> listen [::]:80;
>> 
>> And now the server responds to localhost.
>> 
>> Not sure why this would be happening unless nginx was binding to v6 rather than v4
>> either way its nice to have that annoyance gone.
> 
> The problem is not that nginx binded to ipv6 - it instead binded 
> to ipv4 only.  But the tool you've used to connect to nginx only 
> used ipv6 (or used ipv6 as first option, and didn't fallback to 
> other addresses).
> 
>> 
>> Thanks!
>> On Dec 20, 2012, at 2:27 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>> 
>>> Hello!
>>> 
>>> On Thu, Dec 20, 2012 at 12:41:26PM -0800, Bill Culp wrote:
>>> 
>>>> Ive had this issue with tomcat apache in the past and always 
>>>> fixed it by specifying localhost as part of the listen directive 
>>>> - not working with NGINX on OS X.
>>>> 
>>>> NGINX is responding to 127.0.0.1 - but localhost it just drops 
>>>> the connection (its not refusing the connection, just dropping 
>>>> it)…
>>>> 
>>>> Is there a way to fix this I have tried listen *:80, listen 
>>>> localhost:80  and still I cant reach it through the browser 
>>>> using localhost.
>>>> 
>>>> localhost is resolvable with ping and has its entry in the hosts 
>>>> file.
>>> 
>>> As of now
>>> 
>>>   listen localhost:80;
>>> 
>>> will only listen on first ipv4 address resolved from the localhost 
>>> name.  If you want nginx to listen on all ip addresses (likely 
>>> ipv4 127.0.0.1 and ipv6 ::1 in your case), you have to list them 
>>> explicitly, like this:
>>> 
>>>   listen 127.0.0.1:80;
>>>   listen [::1]:80;
>>> 
>>> Or listen on both ipv4 and ipv6 wildcard addresses, like this:
>>> 
>>>   listen *:80;
>>>   listen [::]:80;
>>> 
>>> Note well that to work with ipv6 addresses you need nginx compiled 
>>> with ipv6 support.
>>> 
>>> -- 
>>> Maxim Dounin
>>> http://nginx.com/support.html
>>> 
>>> _______________________________________________
>>> nginx mailing list
>>> nginx at nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>> 
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
> 
> -- 
> Maxim Dounin
> http://nginx.com/support.html
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list