以前,我了解过nginx的安装、启动、升级的内容,这里介绍一下nginx非常重要的内容和配置文件的设定方法。
解读配置文件
在nginx的安装目录下有一个conf文件夹,其下包含nginx的配置文件
里面有nginx.conf文件。 这是nginx启动的默认配置文件。 让我们来看看配置文件的内容
让我们看看轮廓值意味着什么。
# #用户节点; - -表示由哪个用户运行nginx程序--user命令。 nobody是权限相对较低的用户
工作器_处理1; - -启动进程数,通常设定为cpu的核心数,通过cat /proc/cpuinfo查看cpu参数
#error_log全局错误日志、
#nginx的error_log型如下。 (从左到右) debug最详细,crit最少) )。
# # [调试|信息|通知|警告|错误|紧急]
# #示例:错误_日志/nginx _错误.日志条件;
# #说明:日志文件保存在nginx安装目录下的logs/nginx_error.log中,错误类型为crit,即记录最小的错误信息。
错误日志/错误日志;
错误日志/通知.日志通知;
错误日志/信息.日志信息;
记录#PID文件、当前启动的nginx的进程ID
PID日志/nginx.PID;
# #动作模式及连接数上限
事件{2}
使用轮询; #epoll是多路复用IO的一种方式,但通过只用于linux2.6以上的核心,可以大幅提高nginx的性能
工作器连接1024; # #单个后台工作器进程的最大并发链接数
}
以下是http模块,用于配置http服务
设置mime类型。 类型在mime.type文件中定义
# #输出格式
包括米.类型;
efault _ type应用程序/偏心流;
# #日志输出格式的设定
log _ format main“$远程添加器”- $远程用户“$时间_本地”“$请求”$状态$实体_字节”
# #日志输出路径
访问日志/变量/日志/整数/访问日志;
#sendfile命令指定nginx是否调用sendfile函数(zero copy方式)输出文件,在通常的APP应用程序中
必须打开# # #。 用于下载等APP磁盘I/O负载较重的APP应用时,可以设置为off,以平衡磁盘和网络I/O的处理速度,降低系统的正常运行时间。
安装文件;
连接超时时间
保持时间输出65;
打开gzip压缩有助于提高网络传输速度
# # #但是,非常小的文件不需要压缩。 压缩反而会影响速度
氮气开启;
# #设置反向代理服务器的列表
#weigth参数表示权重,权重越高被分配的概率越高
上游我的服务器{
服务器192.168.1.2权重=5;
服务器192.168.1.3权重=1;
服务器192.168.1.4权重=6;
}
表示对myserver请求的访问的反向代理服务器的列表。 为了获得负载均衡的请求压力效应,选择服务器列表中的一个服务器来传输请求。 如何选择服务器有随机规则、权重规则或ip_hash规则。 关于规则的设定稍后说明。
下面对服务器模块进行说明。 服务器表示虚拟主机服务。 可以有多个服务器模块来配置服务
侦听#80端口
listen 80
# #代码的设定
#charset koi8-r
# #定义使用此服务的访问域名或ip
服务器名称本地主机;
# #设置本虚拟主机的访问日志
访问日志/服务器1 .访问日志主;
下面对location模块进行说明。 位置表示路由规则,即用户请求的url地址。 稍后,我们将重点介绍nginx如何路由分配请求的位置路由规则
位置/{2}
根/html; # #定义服务器的默认站点根目录位置
索引索引索引. html索引. htm; # #定义首页索引文件的名称
代理通过http://my服务器; 请求迁移到由myserver定义的服务器列表
}
# #错误提示页面的定义
错误页面500502503504/50x.html; #500、502、503、504发生错误时路由请求/50x.html
位置=/50x.html
根/html;
}
以上,对nginx档案的中心命令进行了说明。 配置文件中是否需要上述命令要素? 当然不需要全部,但nginx的最小配置模块必须如下所示
工作器_处理1;
事件{2}
# #一般是构成nginx进程和连接的特性
# # #如果一个word可以同时允许多个连接数,则一个子进程最多允许1024个连接
工作器连接1024;
}
配置HTTP服务器配置段
http {
# #配置虚拟主机段
服务器{
# #定位并重新定位特殊路径或文件。
位置{2}
}
}
}
这些要素一定要出现在配置文件中。 当然,关于一些高级配置,大家有兴趣可以在网上详细了解。 端庄的花在这里不多说