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

##### 实现原理```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..com 能访问到0.0.0.0:8081的后台(要求绑定服务器时绑定的是80端口)```#### Nginx 的几个命令```1.vi编辑nginx的nginx.conf(反向代理配置文件)sudo vi /etc/nginx/nginx.conf2.nginx -t 检查配置文件是否正确3.重启nginxsystemctl restart nginx```#### 具体步骤```1. 在Nginx的conf中添加upstream第一个应用的upstream:upstream baidu{server 0.0.0.8082; }第一个应用的upstreamupstream 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..com; location / { proxy_pass http://;} error_page 500 502 503 504/50x.html; location = /50x.html {root html;}}```

更多内容请到:

​www.xiaozhi.shop/