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