Nginx 实现监听同一端口转发不同应用
2023-09-14 09:16:41 时间
#多个应用,一般是通过IP加端口的方式访问,如果两个应用都通过同一端口访问,可以通过Ngnix转发
服务器:192.168.0.109 端口 80
应用一:music.proxy.com 端口 81
应用二:video.proxy.com 端口 82
实现需求:
1、访问 music.proxy.com 时,自动将请求转发给端口号为 81 的应用处理
2、访问 video.proxy.com 时,自动将请求转发给端口号为 82 的应用处理
1、添加本地 host 解析
#把两个域名同时指向解析到 192.168.0.109
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
192.168.0.109 music.proxy.com
192.168.0.109 video.proxy.com
2、配置文件
upstream music{
server 127.0.0.1:81;
}
upstream video{
server 127.0.0.1:82;
}
server {
listen 80;
server_name music.proxy.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://music;
}
}
server {
listen 80;
server_name video.proxy.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://video;
}
}
相关文章
- 创建第一个 Cypress 应用后使用命令行 npx Cypress open 报错的原因分析
- Nginx配置文件(nginx.conf)配置详解
- Nginx 的配置文件 nginx.conf
- Go 语言 Web 应用怎么使用 Nginx 部署?
- 2022 IoTDB Summit:用友郭关飞《用友在 Apache IoTDB 应用与生态建设方面的探索与实践》
- 肿瘤类器官在药物筛选中的应用-MedChemExpress
- nginx应用总结(2)–突破高并发的性能优化详解程序员
- Centos下yum安装Nginx报错 No package nginx available.详解程序员
- Mysql应用安装后找不到my.ini文件的解决过程
- PKI系统接入应用所做的测试工作详解架构师
- Linux下重启Nginx服务器(linux重启nginx)
- 状态Linux查看Nginx服务状态的简单方法(linux查看nginx)
- Linux下安装Nginx的步骤详解(linux下安装nginx)
- spring使用Spring整合Redis和Jedis构建高性能应用(redisjedis与)
- Linux查看Nginx的最新版本号(linux查看nginx版本)
- 检查Linux下Nginx服务是否已启动(linux查看nginx是否启动)
- Mesa在Linux下的应用(mesalinux)
- 缓存 如何快速删除Linux下Nginx缓存(linux删除nginx)
- 配置Linux下快速删除Nginx配置的技巧(linux删除nginx)
- Linux安装Nginx:一步一步指南(linux下载nginx)
- Nginx网站架构实战——16、nginx连接memcached
- Nginx主配置文件nginx.conf详解
- 深入探究MySQL多对多表的设计与应用(mysql多对多的表)
- PLC在Linux系统中的应用(plclinux)
- Oracle中小于运算符的应用(oracle中小于)
- Redis优势助力Nginx提速(redis读nginx)
- 气象XML数据源应用程序开发指南-内容目录
- 正则应用之逆序环视探索.
- Android应用开发之代码混淆
- Nginx做NodeJS应用负载均衡配置实例