当前位置: > Linux服务器 > nginx >

详解Nginx配置文件结构

时间:2014-11-20 22:44来源:linux.it.net.cn 作者:IT

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP/FTP 代理服务器。自Nginx 发布的几年来看,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。所以很有必要通过Nginx体系结构来了解Nginx的运作和优点。

Nginx配置文件主要分为4部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和location(URL匹配特定位置的设置)。如下图所示:

详解Nginx配置文件结构

其中,main部分设置将会影响其他所有设置,server部分的指令主要用于指定主机和端口。upstream指令主要用于负载均衡,设置一系列的后端服务器,location部分主要用于匹配网页位置。四者的关系如下:server继承main,location继承server,upstream既不继承其他设置,也不被设置所继承。

1、nginx的全局配置

下面这段代码内容是nginx全局属性的配置

user nobody; --指定nginx worker进程运行用户以及用户组,默认nobody。

worker_processes 1; --指定nginx要开启的进程数。最好与CPU个数相同。

error_log logs/error.log notice; --用来定义全局错误日志文件。级别有:debug、info、notice、warn、error和crit。debug输出日志最为详细,criti输出日志最少。

pid logs/nginx.pid; --用来指定进程id的存储文件位置。

events { --设定nginx的工作模式及连接上限。

use epoll; --支持的工作模式有:select、poll、kqueue、epoll和rtsig.对于linux系统,epoll是首选模式。

worker_connections 1024; --定义nginx每个进程的最大连接数。

}

 

2、HTTP服务器配置

http {

include mime.types; --实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度。

default_type application/octet-stream; --设定默认类型为二进制流。

 

log_format main '$remote_addr - $remote_user [$time_local] "$request" ' --指定nginx日志的输出格式。main为此日志文件输出格式的名称,可以在下面access_log指令中引用

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

 

access_log logs/access.log main;

 

sendfile on; --用于开启高效文件传输模式。

tcp_nopush on; --防止TCP阻塞。

 

keepalive_timeout 0; --用于设置客户端连接保持活动的超时时间,超过这个时间,服务器会关闭该连接。

keepalive_timeout 65; --同上。

 

gzip on; --支持压缩传输,提高传输速度。

server { --server{}第一个虚拟主机

listen 80; --监听端口

server_name localhost; --主机头(域名)

charset utf-8; --web服务器的语言编码

access_log logs/host.access.log main; --虚拟主机独立的访问日志

location / {--匹配url地址中有"/",则执行花括号中的配置

root html; --虚拟主机的本地目录,完整路径:/opt/nginx/html,也可写绝对路径

index index.html index.htm; - -默认索引的首页格式及顺序

}

error_page 500 502 503 504 /50x.html; --定义错误页面

location = /50x.html {

root html;

}

}

}

上面的参数都做了比较详细的解释,也是Nginx比较常用到的配置参数。希望可以给读者一些帮助。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容