由于项目需要,一个部署在线上服务器的elasticsearch服务只提供内网访问,本地访问不了该服务,无法做接口对接,了解到nginx的upstream可以做反向代理解决内网域名转发的问题,马上行动:)
- upstream部分的配置
upstream monitor_server {
server 内网IP地址:端口号 max_fails=0 fail_timeout=10s;
}
- server部分的配置:
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://monitor_server;
}
最后在本地的hosts文件里面加上host配置,就可以访问该内网服务了:)