网站首页 > 技术教程 正文
根据不同的端口或server_name反向映射到不同的服务器
1, 单服务的映射:比如有个服务是部署在192.168.0.100这台机器上,访问端口是8080,现在需要在Nginx所在机器的80端口映射到192.168.0.100的8080,在http{}里加配置如下:
server {
#nginx监听端口,即对外访问端口
listen 80;
location / {
#即原服务的地址及端口
proxy_pass http://192.168.0.100:8080;
}
}
2, 多服务映射(对外访问端口不一样):比如两个或多个服务,但对外访问端口不一样,则按1的配置方法,加多一个server,有几个服务就加几个这样的配置,以下配置表示
访问80端口跳转到192.168.0.100:8080,
访问8081端口跳转到192.168.0.101:8081
server {
listen 80;
location / {
proxy_pass http://192.168.0.100:8080;
}
}
server {
listen 8081;
location / {
proxy_pass http://192.168.0.101:8081;
}
}
3, 多服务映射(对外访问端口一样):比如两个或多个服务,但对外访问端口一样,都是80端口,这时需要指定server_name,以下配置表示所有服务都通过80端口访问,但根据server_name不同映射到不同的服务:
访问test1.xxx.com时跳转到192.168.0.100:8080
访问test2.xxx.com时跳转到192.168.0.100:8081
server {
listen 80;
server_name test1.xxx.com;
location / {
proxy_pass http://192.168.0.100:8080;
}
}
server {
listen 80;
server_name test2.xxx.com;
location / {
proxy_pass http://192.168.0.100:8081;
}
}
注:server_name后面可以有多个域名,
如 server_name test1.xxx.com test2.xxx.com; 表示 test1.xxx.com和test2.xxx.com都走同样的代理
或者使用通配符,如 server_name test1.xxx.*; 表示test1.xxx.com,test1.xxx.com.cn,test1.xxx.net等等都走同样的代理。
当某个请求没有匹配到以上两个server_name时,nginx会默认转向到第一个server里,nginx把第一个server作为默认服务。也可以手动指定哪个服务作为默认服务。在端口号后面加 default_server即可。如下:
server {
listen 80;
server_name test1.xxx.com;
location / {
proxy_pass http://192.168.0.100:8080;
}
}
server {
listen 80 default_server;
server_name test2.xxx.com;
location / {
proxy_pass http://192.168.0.100:8081;
}
}
4, 当需要映射的服务很多,写的server块就很多,则可以拆分nginx.conf配置文件,在conf目录新建一个目录host,在host目录中新建xx.conf文件,有几个服务需要映射,就新建几份,如下是有8个服务,则新建了8个配置文件,
1) 编辑xx.conf,将server块拷贝到xx.conf配置文件里,一个文件就配置一个块。
2) 编辑nginx.conf文件,将所有server块去掉,在http块加上
include host/*.conf;,表示加载host目录里所有配置文件。
猜你喜欢
- 2024-10-09 不懂Nginx正反向代理?没关系,只要会买东西你就明白了
- 2024-10-09 深度详解Nginx正向代理与反向代理?
- 2024-09-10 如何玩转nginx正反向代理(nginx反向代理的几种模式)
- 2024-09-10 nginx如何配置正向代理之非常简单操作
- 2024-09-10 nginx常用模块及反向代理(nginx反向代理配置实例)
- 2024-09-10 nginx代理https妈妈级教程(nginx代理https)
- 2024-09-10 图文讲解:如何使用 Nginx 反向代理、负载均衡
- 2024-09-10 nginx配置tcp代理(nginx tcp代理)
- 2024-09-10 使用 Nginx 作为你的开发代理工具
- 2024-09-10 网页服务-Nginx - 反向代理 - 基于浏览器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)