nginx配置文件和一些用法

fastcgi配置:php

  location ~ \.php$ {
        #fastcgi_pass    unix:///tmp/php-cgi.sock;
        fastcgi_pass    unix__tmp_php5_cgi_sock;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME $fastcgi_script_name;
    }
其實這裏用include fastcgi.conf來就好了,fastcgi.conf有fastcgi_param的配置
 location ~ \.php$ {
        #fastcgi_pass    unix:///tmp/php-cgi.sock;
        fastcgi_pass    unix__tmp_php5_cgi_sock;
        include         fastcgi.conf;
      }

 

 
 

  1.nginx.confnginx

2.mime.types:
    文件擴展名與文件類型映射表,nginx根據映射關係,設置http請求響應頭的 Content-Type 值。當在映射表找不到時,使用 nginx.conf 中 default-type 指定的默認值。
例如,默認配置中的指定的 default-type 爲 application/octet-stream 。
include mime.types; default_type application
/octet-stream;
默認下面截一段mime.types定義的文件擴展名與文件類型映射關係,完整的請自行查看: 3.fastcgi_params nginx配置Fastcgi解析時會調用 fastcgi_params 配置文件來傳遞服務器變量,這樣CGI中能夠獲取到這些變量的值。默認傳遞如下變量: 4.fastcgi.conf 對比下fastcgi.conf與fastcgi_params文件,能夠看出只有如下差別: 即fastcgi.conf只比fastcgi_params多了一行「fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name;」 本來只有fastcgi_params文件,fastcgi.conf是nginx
0.8.30 (released: 15th of December 2009)才引入的。主要爲是解決如下問題(參考:http://www.dwz.cn/x3GIJ): 本來Nginx只有fastcgi_params,後來發現不少人在定義SCRIPT_FILENAME時使用了硬編碼的方式。例如,fastcgi_param SCRIPT_FILENAME /var/www/foo$fastcgi_script_name。因而爲了規範用法便引入了fastcgi.conf。 不過這樣的話就產生一個疑問:爲何必定要引入一個新的配置文件,而不是修改舊的配置文件?這是由於 fastcgi_param 指令是數組型的,和普通指令相同的是:內層替換外層;和普通指令不一樣的是:當在同級屢次使用的時候,是新增而不是替換。換句話說,若是在同級定義兩次 SCRIPT_FILENAME,那麼它們都會被髮送到後端,這可能會致使一些潛在的問題,爲了不此類狀況,便引入了一個新的配置文件所以再也不建議你們使用如下方式(搜了一下,網上大量的文章,而且nginx.conf的默認配置也是使用這種方式): fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; 而使用最新的方式: include fastcgi.conf;
5. uwsgi_params 與 fastcgi_params 同樣,傳遞哪些服務器變量,只有前綴不同,以 uwsgi_param 開始而非 fastcgi_param。 6. scgi_params 與 fastcgi_params 同樣,傳遞哪些服務器變量,只有前綴不同,以 scgi_param 開始而非 fastcgi_param。
7. koi-utf、koi-win、win-utf 這三個文件都是與編碼轉換映射文件,用於在輸出內容到客戶端時,將一種編碼轉換到另外一種編碼。 koi-win: charset_map koi8-r < -- > windows-1251 koi-utf: charset_map koi8-r < -- > utf-8 win-utf: charset_map windows-1251 < -- > utf-8 koi8-r 是斯拉夫文字8位元編碼,供俄語及保加利亞語使用。在Unicode未流行以前,KOI8-R 是最爲普遍使用的俄語編碼,使用率甚至起ISO/IEC 8859-5還高。 這3個文件存在是由於做者是俄國人的緣由。
相關文章
相關標籤/搜索