Nginx配置技巧
nginx监听
常规配置监听端口转发是用 listen 端口号
但是在监听ipv6的时候写法不同
server { listen 51100; listen [::]:51100; server_name ddns.icfyless.com; access_log /etc/nginx/log/access.log; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for; proxy_pass http://192.168.2.112:5000/; } }
如需要监听ipv6请求的话,需要加[::]:端口号
在浏览器中如果要访问ipv6地址加端口号
访问资源写法为中括号包裹IP地址后面加冒号端口号 [ipv6地址]:8080
tcp/UDP数据流代理
stream模块一般用于tcp/UDP数据流的代理和负载均衡,可以通过stream模块代理转发TCP消息
#增加stream配置,开启stream模块 http{ xxxxxxxxxx } #stream模块和http模块是并列级别的,所以stream要写在http{}外边 stream { log_format basic '$remote_addr [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time'; access_log /var/log/nginx/stream-access.log basic buffer=32k; server{ listen 7000; proxy_pass xxx.xxx.xxx.xxx:8001; } }