发表于: 2017-01-20 23:54:15
1 1778
我是老大钦点的外门弟子
今天完成的事情:
1.今天有点事情耽误了,完成了任务较少,
主要学习了Nginx相关的内容,了解了Nginx与其他web服务器的区别
参考:http://www.cnblogs.com/nbkyzms/p/5174089.html
Nginx的特点
跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本。
配置异常简单,非常容易上手。配置风格跟程序开发一样,神一般的配置
非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数.(这得益于Nginx使用了最新的epoll模型)
事件驱动:通信机制采用epoll模型,支持更大的并发连接。
master/worker结构:一个master进程,生成一个或多个worker进程
内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx
进程才消耗150M内存(15M*10=150M) 成本低廉:Nginx为开源软件,可以免费使用。而购买F5
BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币
内置的健康检查功能:如果 Nginx Proxy 后端的某台 Web 服务器宕机了,不会影响前端访问。
节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。
稳定性高:用于反向代理,宕机的概率微乎其微
虽然还不是很了解,但是知道了Nginx在性能上的优势非常明显
2.完成了Nginx的安装,参考:http://www.nginx.cn/install
使用的是源码编译安装,比较麻烦,需要提前安装好gcc g++
安装Nginx前还需要先安装好pcre, zlib,ssl
3.使用域名成功访问
(1).修改nginx.conf
(2).重启nginx
nginx启动命令
1、第一种方法 格式为: ngin地址 -c nginx配置文件位置
a.命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2、nginx停止命令(3种方法 2种方式)
a、从容停止 需要知道进程号
查看nginx进程号命令为:ps -ef|grep nginx 只需要查看master的进程号
停止命令 kill -QUIT 进程号
b、快速停止 kill -TERM 进程号 或者 kill -INT 进程号
c、强制停止 pkill -9 nginx
3、nginx重启命令
有时候我们重启是由于修改了conf文件,所以重启前,需要验证下配置文件是否正确
a、第一种重启方法
进入sbin目录 命令 cd /usr/local/nginx/sbin
重启命令./nginx -s reload
b.重启第二种方法
重启命令kill -HUP 进程号
4、验证配置文件是否正确的命令:
a、方法一
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
b、进入sbin目录 命令 cd /usr/local/nginx/sbin
验证命令为 ./nginx -t
出现 XXXXXX is ok 表示配置文件没问题
(3)修改本机host文件
明天计划的事情:
- 1.查看Nginx日志,编写脚本统计访问次数,统计响应延时。
- 2.查看Resin日志,统计访问DB时间,Controller处理时间。
- 3.使用Top命令查看WEB服务占用内存和CPU。
- 4.将以上数据都贴到日报里去。 执行时间统计要分成 执行了100次。其中的分布是怎么样的。如20MS有多少次。10MS有多少次。
遇到的问题:
1.安装Nginx时,执行make命令,出现No such file or directory错误,发现前面
./configure--with-pcre=的路径有错误,安装时一定要注意路径正确
2.启动Nginx时,发现出现下图,经过查询,是端口被占用,关闭tomcat后启动成功
3.网上查询Nginx的配置文件在conf目录内,我的却在Nginx根目录里面,是不是新版本的在根目录?
收获:
1.学会了安装配置Nginx
评论