加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

发布时间:2019-10-23 14:25:20 所属栏目:外闻 来源:今日头条
导读:【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 一、反向代理:Web服务器的经纪人 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得

•单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(2)Nginx的基本配置:

•监听端口一般都为http端口:80;

•域名可以有多个,用空格隔开:例如 server_name www.ha97.com ha97.com;

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(3)负载均衡列表基本配置:

•location / {}:对aspx后缀的进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:location ~ .*.aspx$ {}

•proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为http://cuitccol.com的负载均衡服务器列表;

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

•在负载均衡服务器列表的配置中,weight是权重,可以根据机器配置定义权重(如果某台服务器的硬件配置十分好,可以处理更多的请求,那么可以为其设置一个比较高的weight;而有一台的服务器的硬件配置比较差,那么可以将前一台的weight配置为weight=2,后一台差的配置为weight=1)。weigth参数表示权值,权值越高被分配到的几率越大;

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(4)总结:最基本的Nginx配置差不多就是上面这些内容,当然仅仅是最基础的配置。(详细的配置内容请下载底部的nginx-1.4.7详细查看)

3.4 添加Nginx对于静态文件的缓存配置

为了提高响应速度,减轻真实服务器的负载,对于静态资源我们可以在反向代理服务器中进行缓存,这也是反向代理服务器的一个重要的作用。

(1)缓存静态资源之图片文件

root /nginx-1.4.7/staticresources/image:对于配置中提到的jpg/png等文件均定为到/nginx-1.4.7/staticresources/image文件夹中进行寻找匹配并将文件返回;

expires 7d:过期时效为7天,静态文件不怎么更新,过期时效可以设大一点,如果频繁更新,则可以设置得小一点;

TIPS:下面的样式、脚本缓存配置同这里一样,只是定位的文件夹不一样而已,不再赘述。

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(2)缓存静态资源之样式文件

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(3)缓存静态资源之脚本文件

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(4)在nginx服务文件夹中创建静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web程序中用到的image、css以及js文件拷贝了进去;

深入浅出Nginx实践:如何借助Nginx搭建反向代理服务器?

(5)总结:通过配置静态文件的缓存设置,对于这些静态文件的请求可以直接从反向代理服务器中直接返回,而无需再将这些静态资源请求转发到具体的Web服务器进行处理了,可以提高响应速度,减轻真实Web服务器的负载压力。

3.5 简单测试Nginx反向代理实现负载均衡效果

(1)第一次访问http://localhost/Default.aspx时从127.0.0.1:8050处理响应返回结果

(2)第二次访问http://localhost/Default.aspx时从127.0.0.1:8060处理响应返回结果

(3)多次访问http://localhost/Default.aspx时的截屏:

学习小结

在本文中,借助了Nginx这个神器简单地在Windows环境下搭建了一个反向代理服务,并模拟了一个IIS服务器集群的负载均衡效果。从这个DEMO中,我们可以简单地感受到反向代理为我们所做的事情,并体会负载均衡是怎么一回事。但是,在目前大多数的应用中,都会将Nginx部署在Linux服务器中,并且会做一些针对负载均衡的优化配置,这里我们所做的仅仅就是一个小小的使用而已(just修改一下配置文件)。不过,万丈高楼平地起,前期的小小体会,也会帮助我们向后期的深入学习奠定一点点的基础。

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读