一.什么是Nginx
它是一款类似于apache、tomcat的高性能服务器软件。目前国内各大门户网
站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也
部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网
站开始部署Nginx
二.Nginx功能
1.可以在它上面发布项目,供外界访问.
2.是一种高性能HTTP和反向代理服务器,也是一个代理邮件服务器,也就是说我们在Nginx上 面可以发布网站,也可以实现负载均衡功能,还可以作为邮件服务, 实现收发邮件等功能
3.负载均衡:当同时有多个用户访问服务器时候,为了减少服务器 压力,我们需要将用户引入各服务器,分担服务器压力
三.Nginx与其它服务器性能比较
1、IIS只能运行于windows,性能没有linux高
2、Tomcat面向Java语言,重量级服务器
3、Apache不支持高并发
4、Nginx支持处理百万级TCP连接,10万以上并发连接
支持跨平台服务器,轻量级服务器
优点:高并发,部署简单,内存消耗少,成本低
缺点:rewrite功能不够强大,模块没有Apache多
四.Nginx服务器安装
Nginx官网:http://nginx.org/en/download.html
五、Nginx启动、停止、重启
注意:Nginx默认端口号为80,如启动不了一般是端口被占用
可以使用netstat -ano|findstr :80 命令查看被哪个端口占用,然后将其关闭
或者在nginx根目录下的配置文件nginx.conf中找到端口号80然后进行修改,
然后再浏览器地址栏输入ip:port查看
停止与重启
cd到nginx根目录下执行
nginx -s stop 强制关闭
nginx -s quit 安全关闭
nginx -s reload 修改配置文件时,重启nginx
nginx -s reopen 打开日志文件
六.反向代理与负载均衡
正向代理:
当我们不能访问某个网站时,可以通过中间服务器C,通过C来访问这个网站,C被称为代理服务器
特点:知道访问哪一个网站
反向代理:
使用个人电脑访问服务器集群中的服务器无法访问,通过第三方服务器访问服务器集群的内容,但是并不知道访问的是哪一台服务器提供的内容.
负载均衡:
建立多个服务器,这些服务器组成一个服务器集群,用户访问网站时,先去访问一个中间代理服务器,中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该选择的服务器.
保证服务器集群中的每个服务器的压力趋于平衡,分担了服务器的压力,避免了服务器崩溃的情况.
七.使用nginx来实现代理
listen:
表示当前的代理服务器监听的端口,默认的是监听80端口。
server name:
表示监听到之后需要转到哪里去
location:
表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
root:
里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文 件,这里对我们之后的静态文件伺服很有用。
index:
没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
nginx.conf