【nginx】配置二级域名访问到不同端口下的服务

paste image

下面记录通过nginx隐藏ip地址访问二级域名下同一服务器中的不同服务!!!

需求

1.一个ip地址,解析出三个二级域名,访问同一服务器中的三个服务【不同端口】
2.不暴露端口号实现访问
3.已经定义好的域名以及要转发到的服务(ip为服务器真实ip)
a.javahdw.top 访问 ip:8001
b.javahdw.top 访问 ip:8002
c.javahdw.top 访问 ip:8003

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
server {
# nginx监听的端口号
listen 80;

# 拦截的所有网站url
server_name *.javahdw.top;

# 记录模式匹配定义全局变量
if ( $http_host ~* "^(.*?)\.javahdw\.top" ) {
set $domain $1;
}

# 转发地址配置
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;


if ( $domain ~* "a" ) {
proxy_pass http://ip:8001;
}

if ( $domain ~* "b" ) {
proxy_pass http://ip:8002;
}

if ( $domain ~* "c" ) {
proxy_pass http://ip:8003;
}

client_max_body_size 100m;
fastcgi_buffers 8 128k;
send_timeout 60;
#root html;
#index index.html index.htm;
#try_files $uri $uri/ =404;

# 连接时间为半小时
proxy_connect_timeout 18000;
proxy_send_timeout 18000;
proxy_read_timeout 18000;
}
}

重启nginx,开启后台服务访问即可

-------------本文结束感谢您的阅读😜-------------
喜欢较真儿的平头哥 wechat
微信扫一扫,没事常联系 [请注明博客添加]
支持原创,支持开源,感谢打赏,不懈努力。
点击打赏,可领取支付宝红包,不信你试试😏😏😏!
0%