前面的文章,已经介绍了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上有很多的扩展插件,刚兴趣的同学可以自己尝试下。
领取专属 10元无门槛券
私享最新 技术干货