1.Nginx 的优势
发展趋势
简介
Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
反向代理
Nginx的web优势
IO多路复用
I/O多路复用 (单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流 。)
发明它的原因,是尽量多的提高服务器的吞吐能力。
在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流
技术类型
select
poll
epoll
高并发
IO多路复用
epoll
异步
非阻塞
2.HTTP 协议详解
HTTP
URI
HTTP protocol 概述
组件系统
1. 客户端:user-agent
2. Web服务端
3. Proxies
报文
请求
回应
3.Nginx 部署-Yum
官网链接nginx news
Nginx版本类型
Mainline version: 主线版,即开发版
Stable version: 最新稳定版,生产环境上建议使用的版本
Legacy versions: 遗留的老版本的稳定版
配置YUM源
安装
yum -y install nginx
systemctl start nginx
systemctl enable nginx
nginx -V 查看安装附带的功能模块
测试
4.Nginx 配置文件
rpm -ql nginx
/etc/logrotate.d/nginx 日志轮转
/etc/nginx/nginx.conf 总配置文件
/etc/nginx/conf.d 子配置文件夹
/etc/nginx/conf.d/default.conf 默认的网站配置文件
/etc/nginx/mime.types 文件关联程序 网站文件类型 和 相关处理程序
/etc/nginx/modules 模块文件夹。第三方模块
/usr/sbin/nginx 主程序
/usr/share/nginx/html/index.html 默认主页
/var/cache/nginx 缓存各种
ls /var/cache/nginx/ client_temp fastcgi_temp proxy_temp scgi_temp uwsgi_temp
/var/log/nginx 日志文件夹
ls /var/log/nginx/ access.log error.log