是乙個高效能的反向**伺服器。(正向****的是客戶端,反向****的是伺服器)
nginx與apache是靜態web伺服器,本身只能解析靜態資源(html,jpg),想解析動態資源需要依賴第三方模組;tomcat是動態伺服器,可以解析(jsp,servlet)。
apache資歷老,但nginx支援高併發能力更強。
tar -zxvf nginx.tar.gz
./configure --prefix = (nginx安裝路徑)
make && make install
./sbin目錄下
sbin/nginx
./nginx -s stop
./nginx -s reload
檔名:nginx.conf
路徑:./conf/nginx.conf
配置項:
main
event
http——虛擬主機配置
1. 基於ip的虛擬主機
不演示2. 基於埠號的虛擬主機
server
}
3. 基於網域名稱的虛擬主機server
}
因為沒有註冊網域名稱,所以測試時還需要修改本機hosts檔案虛擬網域名稱訪問效果。
location——訪問路徑
配置規則
location = /uri 精準匹配
location ^~ /uri 字首匹配
location ~ /uri
location / 通用匹配
規則的優先順序
精準匹配是優先順序最高
普通匹配(最長的匹配優先)
正則匹配
實際使用建議
//精準匹配
location =/
//通用匹配
location /
//正則匹配——動靜分離
location ~* \.(gif|....)$
nginx模組包括反向**、email、nginx core。。。
核心模組 ngx_http_core_module
標準模組 http模組
第三方模組
location 實現uri到檔案系統路徑的對映
server
}
error_page 狀態碼及對應路徑
實現基於ip的訪問控制功能
allow address | cidr | unix: | all;
deny address | cidr | unix: | all;
location / //禁止所有路徑訪問
原來所安裝的配置,需在重新安裝新模組的時候,加上
不能直接make install
安裝方法:
./configure --prefix=/安裝目錄 --with - /第三方模組的目錄
將原有nginx配置拷貝到當前nginx目錄下
cp objs/nginx $nginx_home/sbin/nginx
make install
接下來,介紹兩個第三方nginx模組:
location /status
訪問結果:
active connections:當前狀態,活動狀態的連線數
accepts:統計總值,已經接受的客戶端請求的總數
handled:統計總值,已經處理完成的客戶端請求的總數
requests:統計總值,客戶端發來的總的請求數
reading:當前狀態,正在讀取客戶端請求報文首部的連線的連線數
writing:當前狀態,正在向客戶端傳送響應報文過程中的連線數
waiting:當前狀態,正在等待客戶端發出請求的空閒連線數
隨機顯示主頁。
一般情況下,乙個站點預設首頁都是定義好的index.html、index.shtml等等,如果想站點下有很多頁面想隨機展示給使用者瀏覽,那得程式上實現,很麻煩,使用nginx的random index即可簡單實現這個功能,凡是以』 / '結尾的請求,都會隨機展示當前目錄下的檔案作為首頁。
新增random_index on 配置,預設是關閉的
location /
在html目錄下建立多個html頁 Nginx的初步認識及配置
1 什麼是nginx?是乙個高效能的反向 伺服器,正向 的是客戶端,反向 的是服務端 3 虛擬主機配置 基於埠號的虛擬主機 基於網域名稱的虛擬主機 配置語法 location uri 配置規則 location uri 精準匹配 location uri 字首匹配 location uri loca...
Nginx認識及配置
是乙個高效能的反向 伺服器 正向 的是客戶端 反向 的是服務端 靜態web伺服器 jsp servlet伺服器 tomcat 解壓tar zxvf nginx 1.14.2.tar.gz configure prefix yum install pcre devel yum install zlib...
nginx配置初步
nginx配置初步 1,切換至nginx目錄,找到配置檔案目錄 cd etc nginx conf.d 2,拷貝乙份conf檔案 sudo cp default.conf head.conf 3,進行conf檔案的配置 server 4,進行nginx配置測試 sudo nginx t 5,進行ng...