欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx实现反向代理

程序员文章站 2022-05-26 23:46:02
...

一.代理概念:

1.什么是正向代理和反向代理,概念我这里就不做解释,因为网上有大神已经解释的很好了,我这里给出链接https://www.cnblogs.com/Anker/p/6056540.html

二.介绍nginx反向代理环境准备,工具准备:

1.首先你需要安装一个虚拟机VMware,虚拟机中安装一个linux系统,linux系统中需要安装两个tomcat服务器。

2.因为后面需要对反向代理服务进行配置,所以需要用到Notepad++软件,并给该软件添加SFTP插件,插件的安装使用方法可以参考如下链接https://blog.csdn.net/sishuihuahua/article/details/77248656

3.linux环境下安装nginx服务。

三.nginx实现反向代理:

1.配置域名:需要在 C:\Windows\System32\drivers\etc 目录下找到hosts文件,并添加IP域名

192.168.111.132 www.sina.com.cn
           192.168.111.132 www.sohu.com

前面的IP地址就是你nginx服务安装在linux环境下的IP地址,后面的域名可以随便写。当你域名配置好后,你访问www.sina.com.cn时,系统会去192.168.111.132 环境下的nginx代理服务器中查找该域名指向的web服务。

2.安装两个tomcat,端口分别为8080、8081,并启动这两个tomcat(注意:要关闭linux的防火墙,不然访问不到的)。

nginx实现反向代理

nginx实现反向代理

3.配置nginx安装目录下的conf目录下的nginx.conf文件。

upstream sina{
		server 192.168.111.132:8080;
	    }
	server {
        listen       80;
        server_name  www.sina.com.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://sina;
            index  index.html index.htm;
        }

       
    }
	
	upstream sohu{
		server 192.168.111.132:8081;
	    }
	server {
        listen       80;
        server_name  www.sohu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass   http://sohu;
            index  index.html index.htm;
        }

       
    }

重新加载nginx:nginx -s reload

4.效果图展示:

nginx实现反向代理

nginx实现反向代理

相关标签: 反向代理 nginx