Nginx服务的特点
- Nginx服务因具有高并发(特别是静态资源)、占用系统资源少等特性,且功能丰富逐渐流行起来。
在功能应用方面,Nginx服务不但是一个优秀的Web服务(apache主要就是提供Web服务)软件,还具有*反向代理负载均衡功能和缓存服务功能。*在反向代理负载均衡功能方面,它类似于大名鼎鼎的LVS负载均衡及Haproxy等专业代理软件,但是Nginx部署起来更为简单、方便;在缓存服务功能方面,它又类似Squid等专业的缓存服务软件。
中小型企业中所流行的LNMP网站架构中的"N"指的就是Nginx服务。
Nginx的官方介绍见 http://nginx.org/en/ - Nginx服务实现网络通讯时使用的IO模型:epoll模型(apache使用的是select模型)
此段比喻摘自http://oldboy.blog.51cto.com 想要了解select和epoll原理的可参考。
Nginx服务目录信息
可使用"rpm -ql nginx"命令查看到Nginx服务的目录信息。
Nginx服务配置文件
- 主配置文件:"/etc/nginx/nginx.conf"
- 扩展配置文件:"/etc/nginx/conf.d/default.conf"
扩展配置文件中一个"server"就代表一个网站,所以可以在一台Linux主机中通过Nginx服务配置多个网站。比如www.cxsnb.com、bbs.cxsnb.com、blog.cxsnb.com
TIP:location的详细配置
location参数属于"ngx_http_core_module"模块;location的作用是用于URI信息的匹配。
语法:
上面讲了Nginx服务的配置,下面通过一些实际的操作,让大家对Nginx服务有些更具体的了解。
利用Nginx服务搭建一个域名为"www.cxsnb.com"的网站
当然我这个域名只是一个模拟域名,在Windows主机的"Windows/System32/drivers/etc/hosts"文件中配置即可。然后DNS通过hosts文件解析"www.cxsnb.com"域名,最后访问到我指定的网站中。若是想获取一个真实的域名需要到阿里云去购买。
- 在Windows主机的"Windows/System32/drivers/etc/hosts"文件中配置模拟域名
- 编写配置文件
- 在站点目录中编辑首页文件"cxsnb.html"
- 在Windows主机上的谷歌浏览器中输入"www.cxsnb.com"。点击回车就可以看到下面的页面