Nginx


概览

主流服务器:Nginx,Apache,Tomcat.
初始Nginx,Nginx架构基础,详解HTTP模块,反向代理与负载均衡,Nginx的系统层性能优化,从源码视角深入使用Ngixn和OpenResty.
Nginx的主要应用场景:
Nginx应用场景.png
Nginx的出现:
互联网数据快速增长,全球化,性能提升,抵消的Apache,一个进程只能服务一个连接.
Nginx的优点:
高并发,高性能,可扩展性好(模块化设计,生态圈非常丰富),高可靠性(可以运行很长时间一年等不重启),热部署(可以不停止服务下升级nginx),BSD许可证(开源,免费).

Nginx的组成:

  1. Nginx二进制可执行文件:由各模块源码编译出的一个文件.
  2. Nginx.conf:控制Nginx的行为.
  3. access.log访问日志:记录每一天http请求信息.
  4. error.log错误日志:定位问题.

Nginx的发行版本:
官网版本:单数版号是主干版本,相对不稳定.双数版本号是稳定版本,相对稳定.
官网商业版本,阿里巴巴的Tengine, 免费版本OpenResty与商业版本的OpenResty.

编辑Nginx

下载nginx,介绍各目录.configure,中间文件介绍,编译,安装.

  1. 官网download,复制稳定版本连接,在linux中$wget http://nginx.org/download/ngi...
  2. $tar -xzf nginx.1.16.1.tar.gz 再$cd nginx.1.16.1
  3. 目录介绍:
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
#热部署
$略

SoapEye
89 声望6 粉丝

历史就是历史,它是客观存在的。


下一篇 »
Java