nginx常見幾種配置及快速安裝方法

2021-10-16 01:26:24 字數 2321 閱讀 2083

安裝nginx之後,我們不能在nginx.conf裡面加配置,必須在nginx提供的conf.d目錄下或自定義的nginx配置目錄下單獨加配置,配置檔案名為需要新增的網域名稱,檔案字尾為conf,

例如需要加api.30days-tech.com這個網域名稱的配置,就在這個網域名稱目錄下加乙個api.30days-tech.com.conf檔案,方便根據網域名稱找配置檔案。

如果是單獨加配置目錄,記得在nginx.conf檔案裡面加入引入配置,例如include /etc/nginx/conf.d/*.conf;。

這裡可能會遇到nginx訪問目錄的許可權問題,這時候看下nginx的第一行配置user nginx;這個nginx使用者是否有訪問目錄的許可權,如果沒有,可以改為有許可權的使用者,例如root,然後reload配置。

如果需要給前端頁面配置網域名稱,我們需要在我們專案的根目錄下加乙個目錄,例如web,然後配置一下nginx對映,配置好後reload配置。

可以在這個目錄下加乙個檔案,例如1.txt,直接用配置的網域名稱加/1.txt來訪問這個檔案,正常訪問則表示配置生效,就可以讓前端人員上傳**到這裡了。

location /

以下是一次完整的配置示例:

server

}

# 配置負載的多台伺服器

upstream myserver

# 根據後端程序的統一字首進行請求攔截

location /template

# 配置監聽埠443

listen 443

;# 開啟ssl支援

ssl on;

server_name api.

30days-tech.com;

# nginx的證書,生成命令openssl dhparam -out dhparams.pem 2048

;#ssl_dhparam /etc/nginx/ssl/dhparam.pem;

# 配置證書檔案路徑

30days-tech.com.pem;

# 配置證書金鑰檔案路徑

30days-tech.key;

# 1m可以同時儲存4000個會話,10m理論支援4萬個會話,注意這個改動後需要重啟 nginx才會生效

ssl_session_cache shared:ssl:

10m;

# 會話超時時間,不能設定太長,預設5分鐘

ssl_session_timeout 5m;

# 請按照以下協議配置

ssl_protocols tlsv1 tlsv1.

1 tlsv1.2;

#配置ssl加密演算法,多個演算法用:分隔,all表示全部演算法,!表示不啟用該演算法,+表示將該演算法排到最後面去。

# 請按照以下套件配置,配置加密套件,寫法遵循 openssl 標準。

ssl_ciphers all:

!adh:

!export56:rc4+rsa:

+high:

+medium:

+low:

+sslv2:

+exp;

# 如果不指定預設為off,當為on時,在使用sslv3和tls協議時,伺服器加密演算法將優於客戶端加密演算法。

ssl_prefer_server_ciphers on;

#開啟和關閉gzip模式

gzip on;

#gizp壓縮起點,檔案大於1k才進行壓縮

gzip_min_length 1k;

# gzip 壓縮級別,1

-9,數字越大壓縮的越好,也越占用cpu時間(通常設定到5已經夠用)

gzip_comp_level 5

;# 進行壓縮的檔案型別。

#nginx對於靜態檔案的處理模組,開啟後會尋找以.gz結尾的檔案,直接返回,不會占用cpu進行壓縮,如果找不到則不進行壓縮

# gzip_static on|off

# 是否在http header中新增vary: accept-encoding,建議開啟

gzip_vary on;

# 設定壓縮所需要的緩衝區大小,以4k為單位,如果檔案為7k則申請2

*4k的緩衝區

gzip_buffers 4

16k;

# 設定gzip壓縮針對的http協議版本

;

最簡單的nginx安裝方法:yum clean all && yum install nginx

yum安裝方式配置檔案預設在/etc/nginx/nginx.conf

CentOS配置Nginx及常見命令

一 配置nginx環境變數 在 etc profile 檔案結尾中加入配置 命令 vim etc profile export nginx home usr local nginx export path path nginx home sbin 編譯完儲存退出並執行 source etc prof...

Nginx 內容快取及常見引數配置

使用場景 專案的頁面需要載入很多資料,也不是經常變化的,不涉及個性化定製,為每次請求去動態生成資料,效能比不上根據請求路由和引數快取一下結果,使用 nginx 快取將大幅度提公升請求速度。基礎http 對應引數說明 1.用於快取的本地磁碟目錄是 path to cache 2.levels 在 pa...

Nginx及配置詳解

nginx是lgor sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年發布至今,憑藉開源的力量,已經接近成熟與完善。nginx功能豐富,可作為http伺服器,也可作為反向 伺服器,郵件伺服器。支援fastcgi ssl virtual host url rewrite...