先看一个web服务器的发展趋势,龙头老大有
Apache
和Microsoft
,nginx
可以说是后起之秀Web Server Survey | Netcraft News
nginx官网
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: 遗留的老版本
nginx安装
我们一般不下载源码进行安装,而是参照官方网站的documentation中的installing nginx进行安装,一般用的服务器是centos 参考链接:nginx: Linux packages
这是在服务器本地安装的方法,我们在工作中可能直接使用docker进行安装安装更为方便
nginx相关文件
etc/logrotate.d/nginx
:[[nginx日志#日志轮转]]etc/nginx/nginx.conf
:[[nginx主配置文件]]etc/nginx/conf.d
:[[nginx子配置目录]]default.conf
:[[nginx默认配置]]mine.types
:[[nginx文件关联程序]]etc/nginx/modules
:[[nginx模块]]文件夹,用于扩展功能usr/sbin/nginx
:主程序文件
nginx基本配置
[[nginx子配置目录]]
nginx日志
[[nginx日志]]
nginx web模块
- [[nginx连接状态模块]]
- [[nginx随机主页模块]]
- [[nginx替换模块]]
- [[nginx文件读取模块]]
- [[nginx文件压缩模块]]
- [[nginx页面缓存模块]]
- [[nginx防盗链模块]]
- [[nginx访问限制]]
- [[nginx访问控制]]
nginx[[代理]]
[[proxy代理]]
nginx location
Location 是 Nginx 中一个非常核心的配置,可以说nginx中有三层
- http:整个服务器
- server:虚拟服务器
- location:具体的一个页面request [[nginx location]]