Nginx的完整配置示例
Nginx的配置文件默认在Nginx程序安装目录的conf二级目录下,主配置文件为nginx.conf,假设您的Nginx安装在/咖乃03^\6586^『/1^^目录下,那么默认的主配置文件则为/usrAocaywebscrver/nginx/nginx.conf,代码3-1是Nginx作为WebServer的完整配置示例。
代码3-1
#使用的用户和组
userwwwwww;
#指定工作衍生进程数(一般等于0?0的总枯数或总核数的两倍,例如两个四核匸?(;,則总核数为8)worker__processes8;
#指定併误日志存放的路径,嫌误日志记录级别可选項为:[debugIinfoInoticeIwarnIerrorIcrit]
error_log/datal/logs/nginx_error.logcrit;
#指定pid存放的路径
pid /usr/local/webserver/nginx/nginx.pid;
#指定文件描述符数量
worker_rlimit_nofile51200?
events
{
#使用的网络1/0糢型,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kqueue^useepoll;
#允许的连接数
worker_connections51200;
}
http{
include mime.types;
default_typeapplication/octet-stream;
#设置使^的字符集,如果一个网站有多种字符集,请不要随便设置,应让程序员在抓犯代码中通过贴匕标签设置#charsetgb2312;
server_names_hash_bucket_size128;c1ient_header_buffer_size32k;large_client_header_buffers432k;
#设置客户端能够上传的文件大小c1ient_max_body_size8m;
sendfileon;tcp_nopushon;
keepalive_timeout60;
tcp_nodelayon;
fastcgi_connect_timeout300;fastcgi_send_timeout300;fastcgi_read_timeout300;fastcgi_buffer_size64k;fastcgi_buffers464k;fastcgi_busy_buffers_size128k;fastcgi_temp_file_write_size128k;
#开启gzip压缩gzipon;
gzip_min_lengthlk;gzip_buffers416k;gzip_http_version1.1;gzip_comp_leve12;
gzip_types text/plainapplication/x-javascripttext/cssapplication/xml;
gzip_varyon;
#limit_zonecrawler$binary_remote_addr10m;server
{
listen 80;
server_namewww.yourdomain.comyourdomain.com;indexindex.htmlindex.htmindex.php;
root/dataO/htdocs;
#limit_conncrawler20;
location.*\.(gifljpg|jpeglpng|bmp|swf)$
{
expires30d;
}
location~.*\.{jsIcss)?$
{
expireslh;
}
log_formataccess’$remote_addr-$remote_user[$time_local]”$request”1’$status$body_bytes_sent”$http_referer”‘
’”$http_user_agent”$http_x_forwarded_for’;access_log/datal/logs/access.Iogaccess;
}
}
通过上面的呢11^.^^配置文件示例,可以看出,叩^^.03#的配置文件结构主要由以下几部分构成(见代码3-2)。
代码3-2
events
{
http
{
server
{
server
{