nginx中的nginx.conf.default配置
生活随笔
收集整理的這篇文章主要介紹了
nginx中的nginx.conf.default配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#運行用戶
user nobody;
#啟動進程,通常設(shè)置成和cpu的數(shù)量相等
worker_processes 1;#全局錯誤日志及PID文件
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及連接數(shù)上限
events {#epoll是多路復(fù)用IO(I/O Multiplexing)中的一種方式,#僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能use epoll; #單個后臺worker process進程的最大并發(fā)鏈接數(shù) worker_connections 1024;# 并發(fā)總數(shù)是 worker_processes 和 worker_connections 的乘積# 即 max_clients = worker_processes * worker_connections# 在設(shè)置了反向代理的情況下,max_clients = worker_processes * worker_connections / 4 為什么# 為什么上面反向代理要除以4,應(yīng)該說是一個經(jīng)驗值# 根據(jù)以上條件,正常情況下的Nginx Server可以應(yīng)付的最大連接數(shù)為:4 * 8000 = 32000# worker_connections 值的設(shè)置跟物理內(nèi)存大小有關(guān)# 因為并發(fā)受IO約束,max_clients的值須小于系統(tǒng)可以打開的最大文件數(shù)# 而系統(tǒng)可以打開的最大文件數(shù)和內(nèi)存大小成正比,一般1GB內(nèi)存的機器上可以打開的文件數(shù)大約是10萬左右# 我們來看看360M內(nèi)存的VPS可以打開的文件句柄數(shù)是多少:# $ cat /proc/sys/fs/file-max# 輸出 34336# 32000 < 34336,即并發(fā)連接總數(shù)小于系統(tǒng)可以打開的文件句柄總數(shù),這樣就在操作系統(tǒng)可以承受的范圍之內(nèi)# 所以,worker_connections 的值需根據(jù) worker_processes 進程數(shù)目和系統(tǒng)可以打開的最大文件總數(shù)進行適當?shù)剡M行設(shè)置# 使得并發(fā)總數(shù)小于操作系統(tǒng)可以打開的最大文件數(shù)目# 其實質(zhì)也就是根據(jù)主機的物理CPU和內(nèi)存進行配置# 當然,理論上的并發(fā)總數(shù)可能會和實際有所偏差,因為主機還有其他的工作進程需要消耗系統(tǒng)資源。# ulimit -SHn 65535}http {#設(shè)定mime類型,類型由mime.type文件定義include mime.types;default_type application/octet-stream;#設(shè)定日志格式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 logs/access.log main;#sendfile 指令指定 nginx 是否調(diào)用 sendfile 函數(shù)(zero copy 方式)來輸出文件,#對于普通應(yīng)用,必須設(shè)為 on,#如果用來進行下載等應(yīng)用磁盤IO重負載應(yīng)用,可設(shè)置為 off,#以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的uptime.sendfile on;#tcp_nopush on;#連接超時時間#keepalive_timeout 0;keepalive_timeout 65;tcp_nodelay on;#開啟gzip壓縮gzip on;gzip_disable "MSIE [1-6].";#設(shè)定請求緩沖client_header_buffer_size 128k;large_client_header_buffers 4 128k;#設(shè)定虛擬主機配置server {#偵聽80端口listen 80;#定義使用 www.nginx.cn訪問server_name www.nginx.cn;#定義服務(wù)器的默認網(wǎng)站根目錄位置root html;#設(shè)定本虛擬主機的訪問日志access_log logs/nginx.access.log main;#默認請求location / {#定義首頁索引文件的名稱index index.php index.html index.htm; }# 定義錯誤提示頁面error_page 500 502 503 504 /50x.html;location = /50x.html {}#靜態(tài)文件,nginx自己處理location ~ ^/(images|javascript|js|css|flash|media|static)/ {#過期30天,靜態(tài)文件不怎么更新,過期可以設(shè)大一點,#如果頻繁更新,則可以設(shè)置得小一點。expires 30d;}#PHP 腳本請求全部轉(zhuǎn)發(fā)到 FastCGI處理. 使用FastCGI默認配置.location ~ .php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#禁止訪問 .htxxx 文件location ~ /.ht {deny all;}}
}
轉(zhuǎn)自:http://blog.csdn.net/github_26672553/article/details/51791506
總結(jié)
以上是生活随笔為你收集整理的nginx中的nginx.conf.default配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 02-go的IDE安装
- 下一篇: go切片窥探