ngx_http_proxy_module
模块
server{
listen
server_name
location {
proxy_pass
}
}
The ngx_http_proxy_module module allows passing requests to another server.
Example Configuration
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
proxy_set_header Host
:用来定义客户端请求的主机。(因为后端服务器可能会定义多个虚拟主机,我们客户端请求的可能并不是默认的虚拟主机)
对于日志记录有两种思路:
(1)让代理服务器据记录日志。
(2)代理服务器把客户端ip等信息发送给后端服务器。
proxy_set_header X-Real-IP
:用来发送客户端IP
反向代理的配置
1、配置后端服务器(server7、server6),并确定能访问
2、配置代理服务器
格式:/url ——-> /newurl
location /url {
proxy_pass http://back_server:port/newurl
}
编辑配置文件
重载服务
然后在去访问代理主机就被代理至后端服务器上了