#運行用戶 userwww-data; #啟動進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等 worker_processes1; #全局錯誤日志及PID文件 error_log/var/log/nginx/error.log; pid/var/run/nginx.pid; #工作模式及連接數(shù)上限 events{ #epoll是多路復(fù)用IO(I/OMultiplexing)中的一種方式, #僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能 useepoll
創(chuàng)新互聯(lián)建站服務(wù)項目包括寧鄉(xiāng)網(wǎng)站建設(shè)、寧鄉(xiāng)網(wǎng)站制作、寧鄉(xiāng)網(wǎng)頁制作以及寧鄉(xiāng)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧鄉(xiāng)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寧鄉(xiāng)省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!#單個后臺workerprocess進(jìn)程的并發(fā)鏈接數(shù) worker_connections1024; #并發(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ù)以上條件,正常情況下的NginxServer可以應(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進(jìn)程數(shù)目和系統(tǒng)可以打開的文件總數(shù)進(jìn)行適當(dāng)?shù)剡M(jìn)行設(shè)置 #使得并發(fā)總數(shù)小于操作系統(tǒng)可以打開的文件數(shù)目 #其實質(zhì)也就是根據(jù)主機的物理CPU和內(nèi)存進(jìn)行配置 #當(dāng)然,理論上的并發(fā)總數(shù)可能會和實際有所偏差,因為主機還有其他的工作進(jìn)程需要消耗系統(tǒng)資源。 #ulimit-SHn65535 } http{ #設(shè)定mime類型,類型由mime.type文件定義 include/etc/nginx/mime.types; default_typeapplication/octet-stream; #設(shè)定日志格式 access_log/var/log/nginx/access.log; #sendfile指令指定nginx是否調(diào)用sendfile函數(shù)(zerocopy方式)來輸出文件, #對于普通應(yīng)用,必須設(shè)為on, #如果用來進(jìn)行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off, #以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的uptime. sendfileon; #tcp_nopushon; #連接超時時間 #keepalive_timeout0; keepalive_timeout65; tcp_nodelayon; #開啟gzip壓縮 gzipon; gzip_disable"MSIE[1-6]."; #設(shè)定請求緩沖 client_header_buffer_size128k; large_client_header_buffers4128k; #設(shè)定虛擬主機配置 server{ #偵聽80端口 listen80; #定義使用www.nginx.cn訪問 server_namewww.nginx.cn; #定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置 root/var/nginx.cn/htdocs; #設(shè)定本虛擬主機的訪問日志 access_loglogs/nginx.access.logmain; #默認(rèn)請求 location/{ #定義首頁索引文件的名稱 indexindex.phpindex.htmlindex.htm; } #定義錯誤提示頁面 error_page500502503504/50x.html; location=/50x.html{ } #靜態(tài)文件,nginx自己處理 location~^/(images|javascript|js|css|flash|media|static)/{ #過期30天,靜態(tài)文件不怎么更新,過期可以設(shè)大一點, #如果頻繁更新,則可以設(shè)置得小一點。 expires30d; } #PHP腳本請求全部轉(zhuǎn)發(fā)到FastCGI處理.使用FastCGI默認(rèn)配置. location~.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; } #禁止訪問.htxxx文件 location~/.ht{ denyall; } } }