Nginx 服务器的反向代理服务是其最常用的重要功能。在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。
代理
在Java设计模式中,代理模式是这样定义的:
给某个对象提供一个代理对象,并由代理对象控制原对象的引用。
举一个现实生活中的例子。比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得我们去办,再说现在这个社会,等我们找到房源,说不定房子都已经涨价了,那么怎么办呢?最简单快捷的方法就是找二手房中介公司(为什么?别人那里房源多啊),于是我们就委托中介公司来给我找合适的房子,以及后续的质量检测过户等操作,我们只需要选好自己想要的房子,然后交钱就行了。
代理简单来说,就是如果我们想做什么,但又不想直接去做,那么这时候就找另外一个人帮我们去做。上面这个例子里面的中介公司就是给我们做代理服务的,我们委托中介公司帮我们找房子。Nginx 主要能够代理如下几种协议,其中用到的最多的就是做Http代理服务器。
关于正向代理和反向代理及相关指令可参考下文:
我的nginx反向代理实操
1、下载:nginx 1.18.0
2、nginx.conf文件的配置
其中,server_name和proxy_pass处填写域名 ***.com
3、host文件的配置
其中,ip可通过ipconfig获取
4、启用Telnet Client客户端 打开控制面板->程序和功能->启用或关闭windows功能->启用Telnet Client
测试是否可用:
输入telnet ip 端口,点击回车,出现下图所示页面,表示成功。
5、启动服务:用控制台PowerShell打开nginx.exe文件,输入start nginx启动服务。
注意:git clone时需要改一下地址,将端口号8080去掉