Nginx
概览
主流服务器:Nginx,Apache,Tomcat.
初始Nginx,Nginx架构基础,详解HTTP模块,反向代理与负载均衡,Nginx的系统层性能优化,从源码视角深入使用Ngixn和OpenResty.
Nginx的主要应用场景:
Nginx的出现:
互联网数据快速增长,全球化,性能提升,抵消的Apache,一个进程只能服务一个连接.
Nginx的优点:
高并发,高性能,可扩展性好(模块化设计,生态圈非常丰富),高可靠性(可以运行很长时间一年等不重启),热部署(可以不停止服务下升级nginx),BSD许可证(开源,免费).
Nginx的组成:
- Nginx二进制可执行文件:由各模块源码编译出的一个文件.
- Nginx.conf:控制Nginx的行为.
- access.log访问日志:记录每一天http请求信息.
- error.log错误日志:定位问题.
Nginx的发行版本:
官网版本:单数版号是主干版本,相对不稳定.双数版本号是稳定版本,相对稳定.
官网商业版本,阿里巴巴的Tengine, 免费版本OpenResty与商业版本的OpenResty.
编辑Nginx
下载nginx,介绍各目录.configure,中间文件介绍,编译,安装.
- 官网download,复制稳定版本连接,在linux中$wget http://nginx.org/download/ngi...
- $tar -xzf nginx.1.16.1.tar.gz 再$cd nginx.1.16.1
- 目录介绍:
auto
cc:用于编译.
lib
os
types
CHANGES:nginx每个版本提供的特性.
CHANGES.ru:CHANGES的俄文版本
conf:示例文件(?)
configure:生成中间文件,进行编译的准备.
contrib:提供两个脚本,
html:提供两个标准html文件,50x.html和index.html
man:帮助文件
src:nginx源代码.
--with是默认不会编译到nginx.
--without是默认编译到ngixn.
4.指定安装目录./configure --prefix=/home/soapeye/nginx
c compiler cc is not found,安装nginx提示的错误:yum -y install wget
5.Nginx配置语法
1.配置文件由指令与指令块构成.
2.每条指令以;分号结尾,指令与参数间以空格符分隔.
3.指令块以{}大括号将多条指令组织在一起.
4.include语句允许组合多个配置文件以提升可维护性.
5.使用$符合使用变量.
6.使用#符号添加注释,提高可读性.
7.部分指令的参数支持正则表达式.
配置参数:ms毫秒,s秒,m分钟,h小时,d天,w周,m月,y年
k/K m/M g/G
http配置的指令块:server,http,location,upstream
命令行:重载配置文件,热部署,切割日志文件
Nginx命令行:
格式: nginx -s reload
帮助: -? -h
#修改配置文件,重新加载
$./nginx -s reload
#热部署
$略
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。