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;
}
}