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
{