引用這篇文章[url]http://www.2cto.com/os/201212/176520.html[/url],自己下面寫一次是為了熟悉和記憶。
[quote]Nginx運作的使用者和使用者組
user www www
Nginx程序數,小于等于cpu核心數
worker_process 4
全局錯誤日志類型[debug|info|notice|warn|error|crit]
error_log /var/log/nginx/access.log info
一個nginx程序打開的最多檔案描述符數目,理論值ulimit -n除以Nginx程序數
worker_rlimit_nofile 52000
工作模式和連接配接數上限
events {
參考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]
epoll模型是Linux 2.6以上版本核心中的高性能網絡I/O模型
use epoll;
單個程序最大連接配接數
worker_connections 1024;
}
設定http伺服器
http {
檔案擴充名和檔案類型映射表
include /etc/nginx/mime.types;
預設檔案類型
default_type application/octet-stream;
日志記錄格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
日志記錄
access_log /var/log/nginx/access.log main;
伺服器名字的哈希表大小
server_names_hash_bucket_size 128;
上傳檔案大小限制
client_header_buffer_size 32k;
配置設定從用戶端請求的大标題讀取的緩沖區最大數量和大小。請求行不能大于一個緩沖區的大小
large_client_header_buffers 4 64k;
上傳檔案大小
client_max_body_size 8m;
開啟高效檔案傳輸
sendfile on;
等到資料包最大時,一次性傳輸出去,解決網絡堵塞
tcp_nopush on;
資料包立即發送還是延時等待發送
tcp_nodelay on;
緩存時間
expires 1h;
長連接配接逾時時間
keepalive_timeout 60;
FastCGI相關參數是為了改善網站的性能:減少資源占用,提高通路速度
fastcgi_connect_timeout 20;
fastcgi_send_timeout 30;
fastcgi_read_timeout 60;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_temp_path /dev/shm;
gzip子產品參數
gzip on;
gzip_min_length 2048;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/xml application/x-javascript ;
# Load config files from the /etc/nginx/conf.d directory
# The default server is in conf.d/default.conf
include /etc/nginx/conf.d/*.conf;
}
[/quote]