2、nginx配置文件
user [user] [group];//运行nginx的用户(组)(只能在全局设置)
worker process number|auto;//允许生成的worker process数(只能在全局设置,通常设置成和cpu的数量相等 )
pid file;//nginx进程的Pid存放路径(只能在全局设置)
error_log file | stderr[debug|info|notice|warn|error|crit|alert|emerg];//日志的存放路径和类型(可以在任意位置设置)
events
{
accept_mutex on|off;//设置网络连接的序列化,惊群(默认on)(只能在event块设置)
multi_accept on|off;//设置worker process是否允许同时接受多个网络连接(默认off)(只能在event块设置)
use method[select|poll|kqueue|epoll|rtsig|/dev/poll|evenport];//时间驱动模型的选择(默认select);(只能在event块设置)
worker_connections number;//配置每个worker process同时开启的最大连接数(默认512);(只能在event块设置)
}
http
{
include mime.types;//文件引入(可以在任意位置设置 设定mime类型,类型由mime.type文件定义 )
default_type application/octet-stream;//MIME_Type定义;(可以在http server location位置设置)
access_log path [format [buffer=size]];//format:配置服务日志的格式字符串 size:配置临时存放日志的内存缓存区大下;(可以在http server location位置设置)
access_log off;//取消记录日志的服务
log_format name string……;//日志格式自定义;(在http块设置)
sendfile on|off;//是否使用sendfile传输文件(默认off);(可以在http server location位置设置))
sendfile_max_chunk size;//nginx的每一个worker process每次调用sendfile()传输的数据量最大值(默认为0,无上限);(可以在http server location位置设置))
keepalive_timeout timeout[header_timeout];//服务器端对连接的保持时间(默认75s);(可以在http server location位置设置))
keepalive_requests number;//单连接请求数上限(默认100s)(只能在server location块设置)
send_timeout timeout;//设置nginx服务器响应客户端的超时时间
client_body_in_single_buffer on;
client_body_buffer_size 16m;
client_header_buffer_size 1k;//nginx服务器允许的科幻段请求头部的缓冲区大小(默认1K)#getconf PAGESIZE(查看系统分页大小)
client_max_body_size 16m;
server_names_hash_bucket_size 128;
large_client_header_buffers 4 32k;
server
{
listen address[:port]|port|unix:path;//本虚拟主机的监听配置
server_name name1 name2;//本虚拟主机的名称或IP配置
(name中可以使用通配符*(只能用在由三段字符组成的名称的段首或段尾或两段字符串的段尾),正则表达式(用~作为增则表达式的开始标记))
location [=|~|~*|^~] uri {……}
uri变量是待匹配的请求字符串,可以是不含正则表达的字符串(/data/test.php)(标准uri),可以使含正则表达的字符串(\.php$)(正则uri)
"=":用于标准的uri之前,请求字符串与url严格匹配
"^=":用于标准uri之前,请求字符串匹配成功,就不再匹配其他location
"~":用于正则uri之前,请求字符串区分大小写
"~*":用于正则uri之前,请求字符串不区分大小写
{
root path;//配置请求的根目录
index file;//设置网页的默认首页
}
location
{
}
}
server
{
}
}
include file;//配置文件的引入,可以放在配置文件的任意地方
本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1929950,如需转载请自行联系原作者