稷然如此

  • 首页
  • 文章分类
    • AI
    • Android
    • Java
    • Shell
    • Vue
    • C#
    • Python
    • 数据库
    • 组件
    • 其他
    • Game
  • 常用命令
    • Docker
    • Git
    • Linux
  • 操作系统
    • CentOS
    • Ubuntu
    • Windows
    • Kylin
  • 工具
    • IntelliJ IDEA
    • Visual Studio Code
稷然如此
不积跬步,无以至千里
  1. 首页
  2. 文章分类
  3. 组件
  4. 正文

Nginx 代理服务器端口转发至虚拟机

2024年8月19日 771点热度 0人点赞
同一个网段下,其中有台服务器安装了虚拟机,虚拟机安装了 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;
	}
}
标签: Nginx nginx 代理 nginx 转发端口
最后更新:2024年8月19日

Akim

犇 骉 Java、C#、Python、Go、Android、MiniProgram、Bootstrap、Vue2

点赞
< 上一篇
下一篇 >

Copyright © 2025 aianran.com All Rights Reserved.

免责申明 | 隐私政策 | 服务条款 | 关于我们

黔ICP备2023008200号-1

贵公网安备 52010202003594号