nginx基础知识介绍

88 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

Nginx

  1. 业界高性能web服务器的代名词

  2. 业内竞争对手:Apache,lighttpd,Tomcat,jetty,IIS。他们都是web服务器。

    1. web服务器的基本功能:

      基于rest架构风格,以统一资源描述符或者统一资源分配符作为沟通依据,通过http为浏览器等客户端程序提供各种网络服务

上面所说的竞争对手,由于定位和发展方向不尽相同,所以每一款web服务器的特点和应用场合都很鲜明。

Tomcat和jetty面向java语言,先天就是重量级,他的性能与nginx没有可比性。

IIS只能运行在Windows上,但Windows的稳定性不如Unix

Apache是当今目前世界上第一大web服务器。但Apache出现的时间太长了,所以就出现了Lighttpd和Nginx。

为什么选择Nginx?

  1. 更快:

    1. 单词请求会等到更快的相应
    2. 在高峰期,Nginx可以比其他的web服务器跟快的响应
  2. 高扩展性:

  3. 高可靠性:

  4. 低内存消耗

  5. 单机支持10万次上的并发连接

  6. 热部署:可以在7*24小时不间断服务的前提下,升级nginx的可执行文件。

  7. 最自由的bsd许可协议

准备工作

  1. 我们需要一个讷河为Linux2.6及以上版本的操作系统。因为2.6以上的内核才支持epoll.而Linux上使用select或poll来解决事件的多路复用,是无法解决高并发压力问题的。

软件:

  1. gcc编译器

yum install -y gcc

  1. pcre库
  2. zlib库
  3. OpenSSL开发库

磁盘目录:

  1. nginx源代码存放目录
  2. nginx编译阶段产生的中间文件存放的目录
  3. 部署目录
  4. 日志文件存放目录

Linux内核参数的优化:

  1. 修改/etc/sysctl.conf来修改内核参数。