同一个网段下,其中有台服务器安装了虚拟机,虚拟机安装了 mysql 、nacos、redis,另外一台设备直连不了虚拟机IP,所以通过 Nginx 来代理服务器IP进行流量转发,注意服务器防火墙放行代理端口。
配置文件的 stream 节点与 http 同级!!!
注意:nacos 不止只开了8848端口
Nacos默认需要放开以下四个端口号:
-
-
- 8848:这是Nacos服务的主端口,用于客户端、控制台以及OpenAPI的HTTP通信。
- 9848:客户端gRPC请求服务端的端口,客户端通过此端口向Nacos服务端发起连接和请求。
- 9849:服务端gRPC请求服务端的端口,主要用于服务间的同步等操作。
- 7848:Jraft请求服务端的端口,用于处理服务端之间的Raft相关请求。
-
代理配置如下:
stream {
# allow all; # 允许所有的IP访问
# allow 192.168.0.0/16; # 允许 192.168.0.1 到 192.168.255.254 访问
# allow 192.168.0.0/24; # 允许 192.168.0.1 到 192.168.0.254 访问
# deny 192.168.0.1; # 禁止192.168.0.1访问
# deny 192.168.0.0/16; # 禁止 192.168.0.1 到 192.168.255.254 访问
# deny 192.168.110.0/24; # 禁止192.168.0.1 到 192.168.0.254 访问
# 下面 allow 配合 deny 配置,实现禁止所有的IP访问,192.168.0.1除外。
allow 192.168.0.1; # 只允许 192.168.0.1 访问,需要 deny all 配置配合使用
deny all; # 禁止所有的IP访问
# akim-cloud 微服务 mysql
upstream akim-cloud-mysql {
server 192.168.67.101:3306;
}
# akim-cloud 微服务 redis
upstream akim-cloud-redis {
server 192.168.67.101:6379;
}
# akim-cloud 微服务 nacos
upstream akim-cloud-nacos-client {
server 192.168.67.101:8848; # Nacos服务的主端口,用于客户端、控制台以及OpenAPI的HTTP通信
}
# akim-cloud 微服务 nacos
upstream akim-cloud-nacos-grpc {
server 192.168.67.101:9848; # 客户端gRPC请求服务端的端口,客户端通过此端口向Nacos服务端发起连接和请求
}
# akim-cloud 微服务 nacos
upstream akim-cloud-nacos-grpc-client {
server 192.168.67.101:9849; # 服务端gRPC请求服务端的端口,主要用于服务间的同步等操作
}
# akim-cloud 微服务 nacos
upstream akim-cloud-nacos-jraft {
server 192.168.67.101:7848; # Jraft请求服务端的端口,用于处理服务端之间的Raft相关请求
}
server {
listen 3306;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-mysql;
}
server {
listen 6379;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-redis;
}
server {
listen 8848;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-nacos-client;
}
server {
listen 9848;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-nacos-grpc;
}
server {
listen 9849;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-nacos-grpc-client;
}
server {
listen 7848;
proxy_connect_timeout 20s;
proxy_timeout 30s;
proxy_pass akim-cloud-nacos-jraft;
}
}
文章评论