浅谈Nginx做反向代理

目录

一、正向代理
二、反向代理
三、Nginx安装
四、使用nginx做反向代理

本文适合对服务器有一定了解的初学者阅读,对服务器是一片空白的道友阅读起来会有一定的困难。

一、正向代理

想必大家都经常通过一个词叫反向代理,在说反向代理之前,我们先来说说正向代理。
客户端想要访问一台服务器,但是这台服务器不允许客户端直接去访问,这时候就可以使用一台能够访问目标服务的服务器进行做中间的转发,这个中间服务器充当了代理人的角色,所以我们把这台用作转发请求的服务器叫做代理服务器。
在这个过程中,客户端清楚地知道目标服务器的地址,但是目标服务器不清楚客户端,只知道是代理服务器是访问,代理服务器接收到客户端的请求,就向目标服务器获取相应的数据,然后返回给客户端。
在这里插入图片描述

二、反向代理

从正向代理我们可以看出,代理服务器是给客户端做代理,转发客户端的请求,可以理解为她是客户端的人,而方向代理相反,它是目标服务器的人,给目标服务器做代理,把目标服务器的相应信息分发出去。所以反向代理通常用来做负载均衡,关于负载均衡,我将在后面的文章详细讲解。反向代理就好比如,我们打10086客服,打到了移动客服的总台,然后由总台分配客服解答,在这,客户端不用关心客服是谁,只需要能够解决问题就行。也不知道这个客服具体号码。所以和正向代理相反,在反向代理里,客户端是不知道目标服务器地址的,只知道代理服务器的地址。
在这里插入图片描述

三、Nginx安装

Nginx是俄罗斯一名程序员在2004年开发的一款软件,这是一款拥有高性能HTTP服务器、反向代理服务器,具有很强的并发能力,并且是轻量级的,占用内存很少。国内知名的网站,淘宝、百度、网易、京东、腾讯等都有在用Nginx。
Nginx下载:
官网下载
百度云下载https://pan.baidu.com/s/13kgfoLPBxKbt5DX1irwYSQ提取码:xved
Nginx的安装很简单,直接将下载好的压缩包解压出来就可以了。解压后,到解压的目录下,双击nginx.exe启动服务器,然后去浏览器访问localhost:80,如果不保存,出现nginx的页面,说明安装成功。在这里插入图片描述
浏览器访问localhost或者local host:80,出现该页面,说明Nginx安装成功,并且已经启动
在这里插入图片描述

四、Nginx实现反向代理

安装Nginx成功后,接下来我们就要使用它去进行反向代理,我这里代理的是我本地的一个服务器json-server。
在Nginx的安装目录下找到我们的conf文件夹,里面存放的都是写配置文件,然后我们找到nginx.conf这个配置文件,使用编辑或者其他工具打开,开始我们的反向代理配置。
在nginx.conf中找到server{}这个内容,当然这又两个server{},第二个是注释掉的,用来配置https的,我们这里只配置http。将server{}改成如下内容:

server {
   listen       80;//这里是端口,默认80端口
   server_name  www.test.com;//这里是测试的域名,当然你要使用测试域名的话,还需要去hosts文件加上测试域名映射的ip
   location / {
        proxy_pass http://127.0.0.1:3000/;//这里编写的需要代理的地址,在这我使用的我本地的json-server
    }
    ...
}

很简单,到这我们简单的反向代理配置完成。
这时我再访问localhost,访问到的已经是我json-server的内容了。
在这里插入图片描述
Nginx常用的命令(没有配置全局环境变量时,需要到Nginx安装目录下执行)
1、启动

nginx.exe

或者

start nginx

2、停止

nginx.exe -s stop

或者

nginx.exe -s quit

3、重新启动

nginx.exe -s reload
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值