nginx配置文件中参数的作用
生活随笔
收集整理的這篇文章主要介紹了
nginx配置文件中参数的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
####默認的nobody,沒有訪問目錄權限,然后指定有權限的用戶
####user nobody;
####一般一個進程足夠了,你可以把連接數設得很大。
####如果有SSL、gzip這些比較消耗CPU的工作,而且是多核CPU的話,可以設為和CPU的數量一樣。
####或者要處理很多很多的小文件,而且文件總大小比內存大很多的時候,也可以把進程數增加,
####以充分利用IO帶寬(主要似乎是IO操作有block)。
worker_processes 1;####error_log logs/error.log;
####error_log logs/error.log notice;
####error_log logs/error.log info;
####用來存放當前進程的ID號
####pid logs/nginx.pid;####原來安裝好nginx之后,默認最大的并發數為1024,如果你的網站訪問量過大,已經遠遠超過1024這個并發數,那你就要修>改worker_connecions這個值 ,這個值越大,并發數也有就大。當然,你一定要按照你自己的實際情況而定,也不能設置太>大,不能讓你的CPU跑滿100%。
events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;####如果需要日志則把原來的注釋取消掉,main表示日志的格式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;####設置為on表示啟動高效傳輸文件的模式。sendfile可以讓Nginx在傳輸文件時直接在磁盤和tcp socket之間傳輸數據。>如果這個參數不開啟,會先在用戶空間(Nginx進程空間)申請一個buffer,用read函數把數據從磁盤讀到cache,再從cache讀取到用戶空間的buffer,再用write函數把數據從用戶空間的buffer寫入到內核的buffer,最后到tcp socket。開啟這個參
數后可以讓數據不用經過用戶buffer。sendfile on;####tcp_nopush on;####keepalive_timeout 0;keepalive_timeout 65;####gzip on;####配置虛擬服務器 server {####配置端口號listen 70;####配置服務器的名稱server_name localhost;####charset koi8-r;####access_log logs/host.access.log main;#### "/":可以理解為是一個相對路徑location / {####頁面的路徑root html;####當前html路徑下的index.htmlindex index.html;}error_page 500 502 503 504 /50x.html;#### "=":表示精準匹配location = /50x.html {root html;}####配置日志路徑access_log logs/access.log main;}####如果有多個虛擬服務器則配置多個serverserver {listen 18913;server_name test;location / {root test.com;index index.html;}access_log logs/test.com.access.log main;}
}
總結
以上是生活随笔為你收集整理的nginx配置文件中参数的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 堆排序和归并排序 java代码实现
- 下一篇: json解析双引号