【日常笔记】nginx端口转发到其他ip:端口

项目场景:

微服务迁移至其它ECS服务器:

  • 原ECS ip:110.xxx.xxx.xxx:11111

  • 迁移至新ECS ip:220.xxx.xxx.xxx:22222

  • nginx docker部署

实战

Step 1:原ECS :修改nginx.conf

添加如下代码

c 复制代码
	server {
		listen 11111;
	 
		location / {
			proxy_pass http://220.xxx.xxx.xxx:22222;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
	}

Step 2:原ECS :修改 docker-compose.yaml

添加端口:11111:11111

c 复制代码
version: '3.1'

services:
  nginx:
    restart: always
    container_name: nginx-java
    image: nginx:1.17.6
    ports:
      - 11111:11111
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./nginx-log:/var/log/nginx
      - ./html:/etc/nginx/html
      - ./cert:/etc/nginx/cert
    deploy:
      resources:
        limits:
          memory: 500M
        reservations:
          memory: 200M
          

Step 3:新ECS

确保服务正常http://220.xxx.xxx.xxx:22222

Step 4:原ECS :重新构建nginx

c 复制代码
docker-compose up -d --build
          
相关推荐
LXS_3573 分钟前
Day 16 C++提高之模板
开发语言·c++·笔记·学习方法
车载测试工程师22 分钟前
CAPL学习-SOME/IP交互层-TCP处理类函数
学习·tcp/ip·以太网·capl·canoe
无名-CODING26 分钟前
栈与队列学习笔记
java·笔记
NZT-4828 分钟前
C++基础笔记(二)队列deque,queue和堆priority_queue
java·c++·笔记
YJlio1 小时前
ZoomIt 学习笔记(11.7):安装与基础使用——演示/授课/录屏的神级放大镜
笔记·学习·intellij-idea
2501_938810111 小时前
动态IP的使用方法
网络·网络协议·tcp/ip
无限大.2 小时前
为什么网站需要“域名“?——从 IP 地址到网址的演进
网络·网络协议·tcp/ip
QT 小鲜肉2 小时前
【Linux命令大全】001.文件管理之chattr命令(实操篇)
linux·运维·服务器·笔记
wha the fuck4042 小时前
(渗透脚本)TCP创建连接脚本----解题----极客大挑战2019HTTP
python·网络协议·tcp/ip·网络安全·脚本书写
濊繵2 小时前
Linux网络--网络层协议 IP
服务器·网络·tcp/ip