Nginx的完整配置示例
Nginx的配置文件默認(rèn)在Nginx程序安裝目錄的conf二級(jí)目錄下,主配置文件為nginx.conf,假設(shè)您的Nginx安裝在/咖乃03^\6586^『/1^^目錄下,那么默認(rèn)的主配置文件則為/usrAocaywebscrver/nginx/nginx.conf,代碼3-1是Nginx作為WebServer的完整配置示例。
代碼3-1
#使用的用戶(hù)和組
userwwwwww;
#指定工作衍生進(jìn)程數(shù)(一般等于0?0的總枯數(shù)或總核數(shù)的兩倍,例如兩個(gè)四核匸?(;,則總核數(shù)為8)worker__processes8;
#指定併誤日志存放的路徑,嫌誤日志記錄級(jí)別可選項(xiàng)為:[debugIinfoInoticeIwarnIerrorIcrit]
error_log/datal/logs/nginx_error.logcrit;
#指定pid存放的路徑
pid /usr/local/webserver/nginx/nginx.pid;
#指定文件描述符數(shù)量
worker_rlimit_nofile51200?
events
{
#使用的網(wǎng)絡(luò)1/0糢型,Linux系統(tǒng)推薦采用epoll模型,F(xiàn)reeBSD系統(tǒng)推薦采用kqueue^useepoll;
#允許的連接數(shù)
worker_connections51200;
}
http{
include mime.types;
default_typeapplication/octet-stream;
#設(shè)置使^的字符集,如果一個(gè)網(wǎng)站有多種字符集,請(qǐng)不要隨便設(shè)置,應(yīng)讓程序員在抓犯代碼中通過(guò)貼匕標(biāo)簽設(shè)置#charsetgb2312;
server_names_hash_bucket_size128;c1ient_header_buffer_size32k;large_client_header_buffers432k;
#設(shè)置客戶(hù)端能夠上傳的文件大小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;
#開(kāi)啟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;
}
}
通過(guò)上面的呢11^.^^配置文件示例,可以看出,叩^^.03#的配置文件結(jié)構(gòu)主要由以下幾部分構(gòu)成(見(jiàn)代碼3-2)。
代碼3-2
events
{
http
{
server
{
server
{