天天看點

nginx配置詳解(備忘篇)

引用這篇文章[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]

繼續閱讀