当サイトはhttpサーバとして、
nginxで運用しているのだが、
nginxをipv4とipv6のハイブリット運用に変更したので、
メモを残す。
nginx.conf
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; multi_accept on; use epoll; } http { server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 10; client_header_timeout 10; client_body_timeout 10; reset_timedout_connection on; send_timeout 10; include /etc/nginx/mime.types; default_type application/octet-stream; charset UTF-8; server { listen 80; listen [::]:80 ipv6only=on; } include /etc/nginx/conf.d/*.conf; }
そして、一部sslサイトがあるので、
ssl側は以下のようにする。
※httpでアクセスしてきたときのリダイレクトも入れている
server { server_name example.com; return 301 https://$host$request_uri; } server { listen 443; listen [::]:443 ipv6only=on ssl; ssl on; ssl_certificate /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/certs/server.key; server_name example.com; : : }
netstatの結果、
nginxがipv4の80と443、ipv6の80と443で待ち受けていることがわかる。
# netstat -tnlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 27124/nginx: master tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27124/nginx: master tcp6 0 0 :::443 :::* LISTEN 27124/nginx: master tcp6 0 0 :::80 :::* LISTEN 27124/nginx: master
ちなみに、centos7で、nginxのバージョンは1.6.3です。
コメントがあればどうぞ