Centos7 nginx 反向代理的配置
一.正向代理与反向代理
1.正向代理
正向代理往VPN理解
正向代理,也就是传说中的代理,他的工作原理就像一个跳板(VPN),简单的说:
我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。
2.反向代理
反向代理往内网服务映射到外网的方向想
对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。用户并不知道服务器的具体信息,只能知道代理服务器的信息,服务有代理服务器
二.nginx反向代理的配置步骤
1.服务器及环境准备
首先找两台安装好nginx的服务器
服务器ip:192.168.1.208
代理服务器ip:192.168.1.209
2.反向代理配置
对于被代理服务器的配置是不做修改的
(1)修改代理服务器192.168.1.209的配置文件
server { # 访问端口 listen 80; # 访问地址 server_name 192.168.1.209; #charset koi8-r; #access_log logs/host.access.log main; location / { # 要代理的服务器ip proxy_pass http://192.168.1.208; #root /opt/www01/html/; #index index.html index.htm; } error_page 400 401 402 403 404 /40x.html; location = /40x.html { root /opt/www01/error/; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
(2)重启代理服务器的nginx
也就是重启192.168.1.209服务器的nginx
/opt/nginx196/sbin/nginx -s reload
(3)访问代理服务器的IP
192.168.1.209
访问的结果是192.168.1.209返回的数据和192.168.1.208的网页数据一样
,而且可以从日志看出,192.168.1.208日访问ip都是192.168.1.209访问
而代理服务器上访问的ip才是真实的客户端访问ip,192.168.84