zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

NGINX的反向代理以及实现

代理Nginx 实现 以及 反向
2023-09-14 09:13:14 时间

                           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的反向代理。