nginx反向代理

612 阅读2分钟

Nginx 服务器的反向代理服务是其最常用的重要功能。在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。

代理

在Java设计模式中,代理模式是这样定义的:

给某个对象提供一个代理对象,并由代理对象控制原对象的引用。

举一个现实生活中的例子。比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太花费时间精力了,而且房屋质量检测以及房屋过户等一系列手续也都得我们去办,再说现在这个社会,等我们找到房源,说不定房子都已经涨价了,那么怎么办呢?最简单快捷的方法就是找二手房中介公司(为什么?别人那里房源多啊),于是我们就委托中介公司来给我找合适的房子,以及后续的质量检测过户等操作,我们只需要选好自己想要的房子,然后交钱就行了。

代理简单来说,就是如果我们想做什么,但又不想直接去做,那么这时候就找另外一个人帮我们去做。上面这个例子里面的中介公司就是给我们做代理服务的,我们委托中介公司帮我们找房子。Nginx 主要能够代理如下几种协议,其中用到的最多的就是做Http代理服务器。

image.png

关于正向代理和反向代理及相关指令可参考下文:

www.cnblogs.com/ysocean/p/9…

我的nginx反向代理实操

1、下载:nginx 1.18.0

下载地址:nginx.org/en/download…

2、nginx.conf文件的配置

image.png

image.png

其中,server_name和proxy_pass处填写域名 ***.com

3、host文件的配置

image.png

image.png

其中,ip可通过ipconfig获取

4、启用Telnet Client客户端 打开控制面板->程序和功能->启用或关闭windows功能->启用Telnet Client

image.png 测试是否可用:

image.png

输入telnet ip 端口,点击回车,出现下图所示页面,表示成功。 image.png

5、启动服务:用控制台PowerShell打开nginx.exe文件,输入start nginx启动服务。 image.png

注意:git clone时需要改一下地址,将端口号8080去掉

image.png