安裝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...