nginx簡單入門總結

2021-08-21 12:26:40 字數 2972 閱讀 4576

nginx啟動方式(三種)

1.進入nginx所在目錄的命令列,輸入nginx即可啟動nginx,只是當前命令行會鎖定

2.進入nginx所在目錄的命令,輸入start nginx即可啟動nginx,相對於第一種來說不會鎖定當前命令列

3.直接雙擊nginx所在目錄的exe應用程式即可啟動nginx

啟動之後將會在任務管理器中看到兩個nginx.exe程序,分別代表著master process和worker process,其中work_process由自己在配置檔案中指定數量

nginx的常用命令

1.nginx -v檢視nginx的版本

2.nginx -t檢視配置檔案是否出錯,常用於在修改配置檔案之後重啟nginx之前對其進行檢查

3.nginx.exe -s quit快速停止nginx服務,可能並不會儲存相關的資訊

4.nginx.exe -s stop在儲存了相關的資料資訊之後完整有序的停止nginx服務

5.nginx.exe -s reload重啟nginx服務

6.nginx.exe -s reopen重新開啟日誌檔案

nginx配置檔案詳解

參考部落格nginx配置檔案nginx.conf中文詳解

為防止博主刪除,現將原文拷貝成**:

#定義nginx執行的使用者和使用者組

user www www;

#nginx程序數,建議設定為等於cpu總核心數。

worker_processes

8;#全域性錯誤日誌定義型別,[ debug | info | notice | warn | error | crit ]

error_log /var/log/nginx/error.log info;

#程序檔案

pid /var/run/nginx.pid;

#乙個nginx程序開啟的最多檔案描述符數目,理論值應該是最多開啟檔案數(系統的值ulimit -n)與nginx程序數相除,但是nginx分配請求並不均勻,所以建議與ulimit -n的值保持一致。

worker_rlimit_nofile

65535;

#工作模式與連線數上限

events

#設定http伺服器

#虛擬主機的配置

server

#快取時間設定

#js和css快取時間設定

location

~ .*.(js|css)?$

#日誌格式設定

#定義本虛擬主機的訪問日誌

access_log /var/log/nginx/ha97access.log access;

#對 「/」 啟用反向**

location /

#設定檢視nginx狀態的位址

location /nginxstatus

#本地動靜分離反向**配置

#所有jsp的頁面均交由tomcat或resin處理

location

~ .(jsp|jspx|do)?$

#所有靜態檔案由nginx直接讀取不經過tomcat或resin

}}

補充:

location語法:

location ~ .jsp$

1.~:表示區分大小寫匹配後面的字元

2.~*:表示不區分大小寫匹配後面的字元

3.!~:表示區分大小寫不匹配後面的字元

4.!~*:表示不區分大小寫不匹配後面的字元

5./:表示匹配任何查詢,因為所有的請求都是以/開頭的

6.=/:表示匹配/

遇到的錯誤總結

# nginx重啟發生異常:the system cannot find the specified 解決

重啟原理:重啟nginx需要先關閉原來的nginx,nginx在正常啟動的時候都會建立乙個nginx.pid日誌檔案儲存nginx的pid   

錯誤原因:由於某些原因導致nginx.pid檔案上的pid與nginx真正的pid不對應,所以無法完成重啟過程

解決方法:通過任務管理器將nginx.exe程序全部殺死,然後重新使用start nginx命令來開啟nginx服務即可

nginx結合tomcat使用動靜資源檔案分離示例

1.修改nginx配置檔案,設定所有的jsp資源檔案都直接給tomcat處理,html檔案直接通過nginx進行快取;主要配置內容如下:

http 

#設定所有的html資源檔案都直接通過nginx進行快取

location ~ .html$

...}

}

接著啟動nginx和tomcat即可

nginx反向**多台tomcat伺服器實力(模擬tomcat集群的情況)

1.修改nginx配置檔案,通過upstream指定**的路徑

http 

server

...}

}

nginx簡單入門

反向 伺服器位於使用者與目標伺服器之間,但是對於使用者而言,反向 伺服器就相當於目標伺服器,即使用者直接訪問反向 伺服器就可以獲得目標伺服器的資源。同時,使用者不需要知道目標伺服器的位址,也無須在使用者端作任何設定。反向 伺服器通常可用來作為web加速,即使用反向 作為web伺服器的前置機來降低網路...

Linux 簡單入門總結

ls 列出當前目錄下所有的檔案 ls l 以list列表形式,詳細列出當前目錄下所有的檔案 ls a 列出所有檔案,包括隱藏檔案,以.開頭的屬於隱藏檔案 ls lh 以list列表形式,並且以human可見的方式詳細列出當前目錄所有的檔案,位元組等形式 ls help 列出ls指令的詳細使用選項 c...

nginx 入門 安裝與簡單使用

nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。nginx也是反向 伺服器。說反向 之前先說一下正向 正向 相信很多大陸同胞都在這片神奇的土地上用過了。就是訪問國外網被牆了,然後找個 服務,通過該伺服器訪問國外 這個是正向 反向 是 客戶端訪問 伺...