Skip to content
On this page

先看一个web服务器的发展趋势,龙头老大有ApacheMicrosoftnginx可以说是后起之秀 Web Server Survey | Netcraft News

nginx官网

nginx news

nginx概述

Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理负载平衡器HTTP缓存。该软件由伊戈尔·赛索耶夫(Игорь Сысоев)开发并于2004年首次公开发布。2011年成立同名公司以提供支持服务。2019年3月11日,Nginx公司被F5网络公司以6.7亿美元收购。

nginx是一个高性能的HTTP(解决[[C10k]]的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器

nginx的优势

nginx的web优势有以下几点

  • [[高并发]]
  • [[IO多路复用]]
  • [[epoll]]
  • [[异步]]
  • [[非阻塞]]

nginx版本

下载链接:nginx: download

  • Mainline version: 主线版,即开发版
  • stable version: 最新稳定版,生产环境上一般使用该版本
  • Legacy versions: 遗留的老版本 |400

nginx安装

我们一般不下载源码进行安装,而是参照官方网站的documentation中的installing nginx进行安装,一般用的服务器是centos 参考链接:nginx: Linux packages

这是在服务器本地安装的方法,我们在工作中可能直接使用docker进行安装安装更为方便

nginx相关文件

  1. etc/logrotate.d/nginx:[[nginx日志#日志轮转]]
  2. etc/nginx/nginx.conf:[[nginx主配置文件]]
  3. etc/nginx/conf.d:[[nginx子配置目录]]
  4. default.conf:[[nginx默认配置]]
  5. mine.types:[[nginx文件关联程序]]
  6. etc/nginx/modules:[[nginx模块]]文件夹,用于扩展功能
  7. usr/sbin/nginx:主程序文件

nginx基本配置

[[nginx子配置目录]]

nginx日志

[[nginx日志]]

nginx web模块

  1. [[nginx连接状态模块]]
  2. [[nginx随机主页模块]]
  3. [[nginx替换模块]]
  4. [[nginx文件读取模块]]
  5. [[nginx文件压缩模块]]
  6. [[nginx页面缓存模块]]
  7. [[nginx防盗链模块]]
  8. [[nginx访问限制]]
  9. [[nginx访问控制]]

nginx[[代理]]

[[proxy代理]]

nginx location

Location 是 Nginx 中一个非常核心的配置,可以说nginx中有三层

  • http:整个服务器
  • server:虚拟服务器
  • location:具体的一个页面request [[nginx location]]