发表于: 2017-10-13 23:41:52
2 709
今天完成的事
目前我所了解到的nginx的特点
nginx是一款十分轻量级的http服务器,发音是engine X
高性能的http服务器和反向代理服务器
同时也是一个IMAP/POP3/SMTP 代理服务器
以事件驱动的方式编写,所以有非常好的性能
可以处理C10K(即一万并发访问)
高度模块化的设计,编写模块相对简单
nginx和apache的优劣
nginx的优点
a)轻量级,同样起web 服务,比apache 占用更少的内存及资源
b.)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
c.)高度模块化的设计,编写模块相对简单
d.)社区活跃,各种高性能模块出品迅速啊
apache 的优点
a.)rewrite ,比nginx 的rewrite 强大
b.)模块超多,基本想到的都可以找到
c.)少bug ,nginx 的bug 相对较多
d)超稳定
最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
nginx相比apache有什么优势?
相比apache,nginx是下一代的httpserver产品,更轻量级,且消除了C10K(即一万并发访问)的问题。因此,很多追求新鲜玩意的人及公司,都在不同程度地将apache替换为nginx来使用。
但apache至今依然是部署量排名第一的http server。
遇到的问题
1.关于无法访问tomcat服务器
原因是阿里云服务器的安全规则限制了iP访问,需要对安全规则作出修改
2.尝试使用yum安装nginx,但是失败了,提示没有yum软件
原因:因为我使用的linux系统是ubantu,而ubantu是不支持yum的
那么为什么ubantu不支持yum安装呢
这里我们要提到yum和apt-get的区别
rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上
知识点
try/catch的意义
程序员没办法保证程序不会出现异常,因此在编写可能有异常的方法时,你可能需要处理异常状况的程序.
调用有风险的方法时会发生什么事?
假设调用了一个不是自己写的方法,该方法执行某些有风险的任务,可能会在运行期间出状况
你必须认识到该方法是有风险的,你的得写出可以在发生状况时加以处理的程序代码,未雨绸缪
自己理解就是:处理异常就好像是给有风险的程序加的一层保险
明天计划的事
在服务器上安装配置resin,svn
收获
对nginx有了一些了解
评论