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也是反向 伺服器。說反向 之前先說一下正向 正向 相信很多大陸同胞都在這片神奇的土地上用過了。就是訪問國外網被牆了,然後找個 服務,通過該伺服器訪問國外 這個是正向 反向 是 客戶端訪問 伺...