1. 程式人生 > >nginx配置文件詳解(三)

nginx配置文件詳解(三)

錯誤 eve 宋體 fast proc sse 文件流 客戶 style

nginx塊指令:

全局塊:配置nginx全局的指令

events塊:配置nginx與用戶連接相關指令

http塊:提供HTTP服務

server塊:配置虛擬主機,一個http可以有多個server

location塊:匹配URL後需要做的相關操作。


nginx.conf配置文件詳解:

全局塊:
	user   指定默認用戶
	worker_processes  1; 指定工作進程數。和cpu核數相關.cpu核數*2
	worker_rlimit_nofile 102400; 進程打開的最大文件數。
	worker_cpu_affinity 0001;  綁定CPU。
	
	error_log   錯誤日誌路徑.日誌等級.
	pid    pid文件的路徑。
	  
	
events塊:
    use epoll; 使用epoll的I/O多路復用模型.
	worker_connections   每個工作進程所支持的最大連接數。

http塊:
	include       mime.types;   媒體類型。
	default_type  application/octet-stream;   默認類型:以二進制文件流的方式傳輸。

	log_format   日誌格式。
	access_log  main  訪問日誌文件路徑。 main指定名稱。
	sendfile   加快傳輸文件的機制。
	keepalive_timeout  處理完一個連接後,tcp連接保持的時間。
	gzip    對文件進行壓縮,傳輸到客戶端。


server塊:
    listen     監聽端口
	server_name   域名或IP	
	charset    指定響應內容的編碼(utf-8,gbk)
	access_log  虛擬主機的訪問日誌路徑。

location塊:
	root  網站默認根目錄。
	index  默認index或默認index後綴。
	
	error_page  錯誤頁面。
	
	location ~ \.php$ {     #代理php腳本
            root           html;
            fastcgi_pass   127.0.0.1:9000;  代理到後端的php。
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  指定php腳本名。
            include        fastcgi_params;
        }


nginx配置文件詳解(三)