Nginx 配置檔案備忘

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

以下備忘 Nginx 中基礎配置的含義。

nginx.conf

/etc/nginx

有關錯誤日誌的級別可以參考:「Nginx error_log 錯誤日誌級別」。

http 模組

nginx.conf

該段配置中有一些比較重要的部分:

mime.types

該檔案為 /etc/nginx/mine.types

有關這一部分的詳細資訊可以檢視:「Nginx — mime.types」和「HTTP Content-Type」。

log_format

該項配置了日誌記錄的格式,具體可以參考:「使用 log_format 為 Nginx 伺服器設定更詳細的日誌格式」。

server 模組

由於在 nginx.conf

而在 /etc/nginx/conf.d/

在 server 模組中,location

這是一個簡單的配置,所有以 my.app.dev

該配置表示對圖片類的靜態資源的轉發,其中 \.(jpg|jpeg|gif|png)$

在使用代理後,如果想讓代理後的伺服器得到的請求地址仍是真實的客戶,而不是代理伺服器,則需要增加上述配置的下面兩行。有關這二者的區別和更為詳細的資訊可以分別參考:「X-Forwarded-For 和 X-Real-IP 的區別?」和「怎樣正確設定 remote_addr 和 x_forwarded_for」。

FastCGI

對於某些需要藉助額外處理過程的檔案,Nginx 需要將請求轉發給實現了 CGI 或 FastCGI 的程序進行處理。在 PHP 中即為 php-fpm:

location ~ \.php$ {
# 注意,Nginx 和 FastCGI 通訊具有兩種形式,TCP 和 UNIX Socket 方式
# 預設為 socket 方式
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
# 或使用 TCP 方式
fastcgi_pass   127.0.0.1:9000;
# 預設索引檔案
fastcgi_index  index.php;
# 額外的引數:請求的指令碼檔案位置
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
# 引入額外的 FastCGI 配置
include        fastcgi_params;
}

其中:fastcgi_pass

try_files

使用 default_server

如果出現 Enforcing

詳細內容可以參考 「檢視 SELinux 狀態及關閉 SELinux」 和 「Chcon 命令」。


參考

檢視 SELinux 狀態及關閉 SELinux

Chcon 命令

Nginx error_log 錯誤日誌級別

Nginx — mime.types

HTTP Content-Type

使用 log_format 為 Nginx 伺服器設定更詳細的日誌格式 – 部落格園

nginx location 匹配規則

X-Forwarded-For 和 X-Real-IP 的區別? – segmentfault

怎樣正確設定 remote_addr 和 x_forwarded_for – CSDN

Nginx 內建預定義變數

fastcgi_param 詳解 – CSDN

NGINX:Web 伺服器 – 寧皓網

Ubuntu 16.04LTS LNMP環境配置 – 部落格園

相關文章

程式語言 最新文章