server listen directive for IPV4 and IPV6

Maxim Dounin mdounin at mdounin.ru
Thu Mar 16 13:11:37 UTC 2017


Hello!

On Wed, Mar 15, 2017 at 11:48:11PM -0400, shiz wrote:

> There is a lot of confusion in the answers I fount about it.
> 
> When I installed nginx first, it was the debian jessie version 1.6.2 and the
> configuration to listen to both ipv4 and ipv6 was 
> 
> #server {
> #       listen 80;
> #       listen [::]:80;
> #
> #       server_name example.com;
> #
> #       root /var/www/example.com;
> #       index index.html;
> #
> #       location / {
> #               try_files $uri $uri/ =404;
> #       }
> #}
> 
> Now I use nginx 1.11.10 and the example configuration file only has one
> line:
> listen       80;
> 
> 
> Should I update my configuration?  I might be wrong but I did not see ipv6
> requests for a long while.

If you want nginx to listen on both IPv4 and IPv6, you have to use 
both

    listen 80;

and 

    listen [::]:80;

in your configuration.

With nginx running, you can use "netstat -nlt" or "ss -nlt" to 
find out which listening sockets are in fact open on your system.

-- 
Maxim Dounin
http://nginx.org/


More information about the nginx mailing list