携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情
Nginx
-
业界高性能web服务器的代名词
-
业内竞争对手:Apache,lighttpd,Tomcat,jetty,IIS。他们都是web服务器。
-
web服务器的基本功能:
基于rest架构风格,以统一资源描述符或者统一资源分配符作为沟通依据,通过http为浏览器等客户端程序提供各种网络服务
-
上面所说的竞争对手,由于定位和发展方向不尽相同,所以每一款web服务器的特点和应用场合都很鲜明。
Tomcat和jetty面向java语言,先天就是重量级,他的性能与nginx没有可比性。
IIS只能运行在Windows上,但Windows的稳定性不如Unix
Apache是当今目前世界上第一大web服务器。但Apache出现的时间太长了,所以就出现了Lighttpd和Nginx。
为什么选择Nginx?
-
更快:
- 单词请求会等到更快的相应
- 在高峰期,Nginx可以比其他的web服务器跟快的响应
-
高扩展性:
-
高可靠性:
-
低内存消耗
-
单机支持10万次上的并发连接
-
热部署:可以在7*24小时不间断服务的前提下,升级nginx的可执行文件。
-
最自由的bsd许可协议
准备工作
- 我们需要一个讷河为Linux2.6及以上版本的操作系统。因为2.6以上的内核才支持epoll.而Linux上使用select或poll来解决事件的多路复用,是无法解决高并发压力问题的。
软件:
- gcc编译器
yum install -y gcc
- pcre库
- zlib库
- OpenSSL开发库
磁盘目录:
- nginx源代码存放目录
- nginx编译阶段产生的中间文件存放的目录
- 部署目录
- 日志文件存放目录
Linux内核参数的优化:
- 修改/etc/sysctl.conf来修改内核参数。