NGINX的反向代理以及实现
NGINX的反向代理以及实现
首先,当然是nginx的安装,这个没什么好说的,编译安装的时候有关反向代理的模块是默认安装的,也就是不需要指定,这两个模块为ngx_http_proxy_module、ngx_http_upstream_module,当然比较古老的版本需要指定,现在已经是默认安装了。
编译过程不多bb了,两台虚拟主机192.168.0.16安装nginx,IP分别为192.168.0.16 192.168.0.17安装tomcat,安装完毕后启动nginx和tomcat。
打开16的nginx配置文件, vim /usr/local/nginx/conf/nginx.conf
末尾添加 server {
listen 80;
server_name 192.168.0.16;
location / {
root html;
index index.html index.htm;
proxy_pass http://220.181.38.150;
}
}
http://220.181.38.150这个不用说大家也熟悉,百度的IP地址,浏览器输入 192.168.0.16.会出现什么页面呢?
这个页面很有意思,可以发现,地址栏内url没有变化,右侧开发者工具内显示无跳转,代码给的是200嘛。那么,将 proxy_pass http://220.181.38.150;换成 proxy_pass http://www.baidu.com,会是什么结果呢?
这个页面就更有意思 了,地址栏内URL更改成了www.baidu.com,开发者工具栏显示了302永久跳转。
把配置改为 proxy_pass http://192.168.0.17:8080; 重新加载nginx服务器,在浏览器中输入192.168.0.16,又会出现什么页面呢?
这,就是nginx的反向代理。