网站首页 > 技术教程 正文
配置
nginx如果编译的时候,不指定配置目录的路径,默认就是安装目录下的conf/nginx.conf文件
全局块
- 配置运行Nginx服务器用户
 
如:
user nobody nobody;   
user是个主模块指令,指定Nginx Worker进程运行以及用户组。
 指令格式:user user [group];  
user:指定可以运行Nginx服务器的用户;
group:可选项,可以运行Nginx服务器的用户组。
如果user指令不配置或者配置为user nobody nobody,默认由nobody账户运行。
- worker process数
 
如:
worker_processes 2;
woker_processes是个主模块指令,制定了Nginx要开启的进程数。每个Nginx进程平均耗费10M~12M内存。建议指定和CPU的数量一致即可。
Nginx服务器实现并发处理服务的关键。
指令格式:worker_processes number | auto; 
number : Nginx 进程最多可以产生的worker process 数。
auto : Nginx 进程将自动检测
在按照上面的配置格式配置了之后,假如上面的数目是4,那么启动Nginx服务器后,在后台主机上查看Nginx的进程情况,可以看到应该是有4个Nginx进程。
- 错误日志的存放路径
 
如:
error_log logs/error.log  notice;
error_log 是个主模块指令,用来定义全局错误日志文件。日志输出级别有debug,info,notice,warn,error,erit可供选择,其中,debug输出日志最为详细,而crit输出日志最少。
指定格式:error_log file  | stderr; 
file : 日志输出到某个文件file stderr : 日志输出到标准错误输出 (日志输出级别)。
- Nginx进程PID存放路径
 
如:
pid logs/nginx.pid;
pid是个主模块指令,用来指定进程pid的存储文件位置。
Nginx进程是作为系统守护进程在进行,需要在某个文件中保存当前运行程序的主进程号,Nginx支持该保存文件路径的定义。
指令格式:pid file;
file:指定存放路径和文件名称。如果不指定,则默认置于路径 logs/nginx.pid
- worker_rlimit_nofile
 
如:
worker_rlimit_nofile 65535;
用来绑定worker进程和CPU,Linux内核2.4 以上可用
指定进程可以打开的最多文件描述数目,理论值应该是最多打开文件数(ulimit -n )与nginx进程数相除,但是Nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
现在在Linux2.6 内核下开启文件打开数为65535,worker_rlimit_nofile 就相应应该填写65535. 这是因为Nginx调度时请求到进程并不是那么均衡,所以假如填写10240,总并发量达到3-4万时就有进程超过10240了,这就会返回502。
events
事件指令是设定Nginx的工作模式及连接数上限
events事件指令是设定Nginx的工作模式及连接数上限。每个配置选项的含义解释如下:
- use
 
如:
use epoll;
use是事件模块指令,用来指定Nginx的工作模式。Nginx支持的工作模式有select、poll、kqueue、epoll、rtsig和/dev/poll 。
其中select 和poll 都是标准的工作模式,kqueue和epoll是高效的工作模式,不同的是epoll用在Linux平台上,而kqueue用在BSD系统中。对于Linux系统,epoll工作模式是首选。
- worker_connections
 
如:
worker_connections65536;
work_connections也是个事件模块指令,用于定义Nginx每个进程的最大连接数,默认是1024。
http
配置http相关服务
- 定义MIMI-Type
 
如:
include  mime.types;
指令格式:include file;
该指令主要用于将其他的Nginx配置或第三方模块的配置引用到当前的主配文件中,减少主配置文件的复杂度。
- default_type
 
default_type  application/octet-stream;
属于HTTP核心模块指令,这里设定默认类型为二进制流。也就是当文件类型未定义时使用这种方式,
- 自定义服务日志
 
log_format 是Nginx的HttpLog模块指令,用于指定Nginx日志的输出日志。当然其中还有更为详细的配置,但是这里只做大略的研究学习,不过分深入细节。
- 允许sendfile方式传输文件
 
指令格式:sendfile  on; 
这个指令中的参数on是表示开启高效文件传输模式,默认是关闭状态(off),将tcp_nopush和tcp_nodelay两个指令设置为on用于防止网络阻塞;
- 连接超时时间
 
指令格式:keepalive_timeout number;
如:
keepalive_timeout 65;
keepalive_timeout 设置客户端连接保持活动的超时时间。在超过这个时间之后,服务器会关闭该连接;
server
server 块是对虚拟主机的配置,server标志定义虚拟主机开始,
- listen用于指定虚拟主机的服务端口,
 - server_name 用来指定IP地址或域名,多个域名之间用空格分开。
 - index用于设定访问的默认首页地址.。
 - root指令用于指定虚拟主机的网页根目录,这个目录可以是相对路径,也可以是绝对路径。
 - charset用于设置网页的默认编码格式。
 - access_log 用来指定虚拟主机的访问日志存放路径,最后的main 用于指定访问日志的输出格式。
 
location
URL地址匹配是进行Nginx配置中最灵活的部分。
location支持正则表达式匹配,也支持条件判断匹配,用户可以通过location指令实现Nginx对动、静态网页进行过滤处理。
使用location URL匹配配置还可以实现反向代理,用于实现PHP动态解析或者负载负载均衡。
- location配置
 - 请求根目录配置
 - 更改location的URI
 - 网站默认首页配置
 
猜你喜欢
- 2024-10-10 Ngnix配置文件nginx.conf的文件结构
 - 2024-10-10 Nginx 的配置系统(nginx 配置说明)
 - 2024-10-10 NGINX配置文件的初级指南(nginx配置文件的初级指南是)
 - 2024-10-10 nginx配置文件中几个配置块的功能
 - 2024-09-12 史上最全的Nginx配置揭秘(nginx 配置大全)
 - 2024-09-12 你需要知道的Nginx配置二三事(nginx 配置详解)
 - 2024-09-12 Nginx配置文件详解,日志切割如何做
 - 2024-09-12 极简Nginx配置(nginx怎么配)
 - 2024-09-12 Nginx 面试通关秘籍-8.在 Nginx 中,如何配置静态文件的缓存?
 - 2024-09-12 Nginx配置文件结构(nginx配置文件默认路径)
 
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
 - 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
 - 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
 - 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 
- 最近发表
 - 
- Excel计算工龄和年份之差_excel算工龄的公式year
 - Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 最常用的10个Excel函数,中文解读,动图演示,易学易用
 - EXCEL中如何计算截止到今日(两个时间中)的时间
 - 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 - Excel日期函数之DATEDIF函数_excel函数datedif在哪里
 - Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
 
- 标签列表
 - 
- 下划线是什么 (87)
 - 精美网站 (58)
 - qq登录界面 (90)
 - nginx 命令 (82)
 - nginx .http (73)
 - nginx lua (70)
 - nginx 重定向 (68)
 - Nginx超时 (65)
 - nginx 监控 (57)
 - odbc (59)
 - rar密码破解工具 (62)
 - annotation (71)
 - 红黑树 (57)
 - 智力题 (62)
 - php空间申请 (61)
 - 按键精灵 注册码 (69)
 - 软件测试报告 (59)
 - ntcreatefile (64)
 - 闪动文字 (56)
 - guid (66)
 - abap (63)
 - mpeg 2 (65)
 - column (63)
 - dreamweaver教程 (57)
 - excel行列转换 (56)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)