同时监听IPV6+IPV4
nginx.conf 配置如下
user root;
worker\_processes 8;
#error\_log /opt/server/department/nginx/logs/error.log warn;
error\_log /opt/server/department/nginx/logs/error.log info;
pid /var/run/nginx.pid;
events {
worker\_connections 2048;
}
http {
include /opt/server/department/nginx/conf/mime.types;
default\_type application/octet-stream;
log\_format main '$remote\_addr - $remote\_user [$time\_local] "$request" '
'$status $body\_bytes\_sent "$http\_referer" '
'"$http\_user\_agent" "$http\_x\_forwarded\_for"';
access\_log /opt/server/department/nginx/logs/access.log main;
sendfile on;
#tcp\_nopush on;
keepalive\_timeout 65;
#X-Forwarded-For:简称XFF头,它代表客户端---HTTP的请求端真实的IP
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;
#隐藏NGINX版本信息
server\_tokens off;
#gzip on;
#将IPV4+IPV6的8057端口请求反向代理至tomcat8080接口地址
server{
listen 8057;
listen [::]:8057 ipv6only=on;
server\_name tomcat\_server;
location /interfaceUri {
#proxy\_pass http://[fe80::5154:ff:fabc:d8ae]:8080/northbound/query;
proxy\_pass http://101.96.15.40:8080/northbound/query;
}
}
#IPV4+IPV6监听8077端口 定期查询html页面生成日志保证cache服务器心跳
server{
listen 8077;
listen [::]:8077 ipv6only=on;
server\_name X-Cache;
location / {
root /opt/server/department/nginx/html;
}
}
include /opt/server/department/nginx/conf/conf.d/*.conf;
}
同时监听IPV4+IPV6的8057端口
listen 8057;
listen [::]:8057 ipv6only=on;
这样配置可以同时监听IPV4+IPV6,测试过没问题
同时监听IPV4+IPV6的8057端口
listen [::]:8057;
这样配置可能存在ipv4不通的情况,暂时没找到原因
双栈虚拟域名配置示例
server {
listen 30050;
listen [::]:30050 ipv6only=on;
server\_name www.test.cn;
access\_log /var/log/nginx/access-30050-www.log;
error\_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www/html;
}
server {
listen 30050;
listen [::]:30050;
server\_name dev.test.cn;
access\_log /var/log/nginx/access-30050-dev.log;
error\_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/dev/html;
}
server {
listen 30050;
listen [::]:30050;
server\_name ops.test.cn;
access\_log /var/log/nginx/access-30050-ops.log;
error\_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/ops/html;
}
}
ipv6only=on只能添加一次,否则nginx会报错端口重复
如上配置即可支持同一Nginx下单端口3个域名
————————————————
版权声明:本文为CSDN博主「skywin88」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Skywin88/article/details/84747066