nginx 代理到其他端口_【nginx反向代理】实现一台服务器需要挂载多个应用程序,每个域名解析的端口都是80...

68d8a270d60a10346acaf2d29e39f9c9.png

##### 实现原理
```
1. 当前市面上看到的一些服务器,开放的端口一般都要求为 '80' 端口 所以80端口成了商用端口
2. 域名的绑定是绑定一个一般是绑定你的服务器ip地址
3. 使用服务器的80端口拦截访问的域名是什么跳转至服务器的其他
```##### 举例
```
1. 只有一台服务器,一个IP;
2. 服务器上有多个应用运行在不同的端口。例如:
192.168.0.1:8082 运行着一个博客应用
192.168.0.1:8081 运行着一个微信公众号机器人的后台希望不同的域名,都解析到该IP的80端口,但是转发到不同的端口去:
5. http://www.baidu.com 能访问到0.0.0.0:8082的应用
6. http://www.qq.com 能访问到0.0.0.0:8081的微信后台(微信要求绑定服务器时绑定的是80端口)
```#### Nginx 的几个命令
```
1.vi编辑nginx的nginx.conf(反向代理配置文件)
sudo vi /etc/nginx/nginx.conf
2.nginx -t 检查配置文件是否正确
3.重启nginx
systemctl restart nginx
```#### 具体步骤
```
1. 在Nginx的conf中添加upstream
第一个应用的upstream:
upstream baidu{
server 0.0.0.8082;
}
第一个应用的upstream
upstream Ai.baidu{
server 0.0.0.0:8081;
}
2. 在Nginx的conf中添加二级域名主机头80端口的侦听
3. nginx.conf中的配置
server {
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://baidu;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name www.qq.com;
location / {
proxy_pass http://qq;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
```

更多内容请到:

http://www.xiaozhi.shop/​www.xiaozhi.shop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值