一、反向代理实验
环境:需要四台PC,一台作为外部客户端,一台作为nginx代理,另外两台作为外部不可见的后台服务器,代理和后台服务器都需要安装nginx,yum install nginx
配置文件:
/etc/nginx/nginx.conf为nginx服务的配置文件
/usr/share/nginx/html为nginx服务的网页文件
详细配置:
代理端:
服务器端:
二、正向代理和反向代理:
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。