反向代理是指用代理服务器来接收client端的请求,然后代理服务器将请求转发给后端服务器,并将从后端服务返回的结果返回到client上,主机配置如下图所示
名称 | 地址 | 端口 |
后端服务器 | 10.1.60.113 | 8081 |
代理服务器 | 10.1.60.80 | 80 |
阿里云域名服务 | 80 |
对nginx配置文件进行如下配置
#注意nginx的七层代理是在http模块里配置的
upstream demo_server { #配置负载均衡,可继续添加相同服务的后端服务扩展,分摊压力
server 10.1.60.113:8081; #后端服务器的地址和服务端口
}
server {
listen 80; #nginx监听端口
server_name www.apex.com; #nginx代理转发地址,即客户访问地址
location / { #用于匹配代理请求的路径。这里使用了 /,表示匹配所有路径。通过
proxy_pass http://demo_server; #根据负载均衡规则,通过七层代理转发给后端服务,需要注意的是,四层是直接用ip+port转发,七层需要使用http协议
proxy_connect_timeout 60; #服务连接超时时间,默认60s
proxy_read_timout 60; #连接成功后等待后端服务器的响应时间,已经进入后端的排队之中等候处理
}
}
通过以上配置,Nginx 将会作为一个七层代理,将所有针对 www.apex.com 域名的请求转发到后端服务器集群中的某个服务器上。这是一个基于 HTTP 协议的七层代理示例
3.优雅重载nginx配置
nginx -s reload