Nginx配置的一些小功能

前面的文章,已经介绍了Nginx的作用以及Nginx的安装,本篇文章我们来看几个实际的小例子,来对Nginx进一步加深了解。

(一)Nginx一些常用的配置介绍

(二)使用Nginx配置一个静态资源服务

使用nginx配置静态资源文件访问,非常简单,如第一步里面的html的首页访问,下面是一个网站,css,js,image等相关资源的静态访问配置:

上面这一段代码需要配置server里面,然后就可以访问/root/下面的静态资源,并且可以定义相关用户ip的可以访问。

除此之外,我们还可以对指定文件夹开启目录浏览功能,这样就能够在web页面上随便的访问需要的资源了。

(三)使用Nginx+Html配置一个可以代理播放视频的服务

使用nginx+html可以非常方便的搭建一个视频播放服务,这里面默认的nginx是支持mp4类型的视频播放的,但是如果有其他格式如flv则需要相关的js支持才可以。

html代码如下:

上面用到了video.js来支持flv视频格式的播放.

(四)使用Nginx配置反向代理+负载均衡

最后这一个功能,应该是实际开发中最常见的场景了,先来看一个简单的代理转发, 假如现在我们有一个tomcat服务,端口号是8888,部署ip是192.168.10.161,而 nginx的ip是192.168.10.160,那么如何做到通过nginx转发请求到tomcat的机器上呢?

简单的代理转发:

通过上面的配置,当用户访问http://192.168.10.160时,就会自动跳转到http://192.168.10.161:8888/web/index这个tomcat的后端服务上面。

下面问题来了,一台tomcat已经扛不住当前的流量请求了,我们需要再部署一台tomcat来做负载均衡,假设ip是192.168.10.162,那么如何用Nginx来负载均衡的转发呢?

如上就完成了一个负载均衡的例子,当然负载均衡的策略有很多包括:

(1)轮询

(2)权重

(3)最少连接数

(4)最少处理时间

(5)ip_hash

(6)fair

等等,github上有很多的扩展插件,刚兴趣的同学可以自己尝试下。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112B0XZR400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券