正向代理:
反向代理:
以上两幅图中我们可以看出正向代理和反向代理的区别,一句话总结:正向代理代理客户端,反向代理代理服务端。
Nginx反向代理测试案例:
案例:本地虚拟机(CentOS)Nginx反向代理到阿里云服务器中的web项目;
首先启动阿里云服务器中的项目(如:tomcat)并访问成功,我这里启动我的一个web项目。
接下来我们需要配置Nginx的nginx.conf 配置文件,如下:
http{
upstream tomcat{
server 117.105.34.35:8081; #这里是你的阿里云ip地址
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://tomcat/fileplatform/;
index index.html index.htm login.html;
}
}
}
如上配置,我们监听80端口(不加端口默认为80端口),访问域名为 “localhost”(如果有域名,可直接在阿里云上进行一系列的Nginx操作,若没有可修改本机hosts文件,在末尾添加 127.0.0.1 www,xxx.com,可以起到自我安慰的作用......),故我这里访问我的”localhost“域名时会映射到 117.105.34.35:8081/fileplatform 路径下;
在浏览器中输入IP地址192.168.0.128 得到结果如下 :
到此,Nginx反向代理的一个小测试案例就完成了,我们通过访问本地ip地址直接就被反向代理到阿里云服务器中的web。
以上案例也可以在本地进行测试,启动本地tomcat,通过配置nginx.conf文件将IP映射到本地tomcat。但是有一点需要注意:配置文件中的映射路径IP地址不能和本地IP地址相同,否则会提示页面重定向次数过多的错误,无法访问到页面。
解决办法:申请域名或在虚拟机与本机之间进行操作。