nginx (engine x) 是乙個高效能的http和反向**web伺服器,同時也提供了imap/pop3/smtp服務。nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的rambler.ru站點(俄文:рамблер)開發的。
nginx是一款輕量級的web 伺服器/反向**伺服器及電子郵件(imap/pop3)**伺服器,在bsd-like 協議下發行。其特點是占有記憶體少,併發能力強。
專門為效能而開發。
正向**:在客戶端(瀏覽器)配置**伺服器,通過**伺服器進行網際網路訪問。
反向**:客戶端對**是無感知的,因為客戶端不需要任何配置就可以訪問,我們只需要請求傳送到反向**伺服器,由反向**伺服器去選擇目標伺服器獲取資料後,在返回給客戶端,此時反向**伺服器和目標伺服器就是有個伺服器,暴露的是**伺服器位址,隱藏真實伺服器ip位址。
單個伺服器解決不了,增加伺服器數量,然後將請求分發到各個伺服器上,將原先請求集中到單個伺服器上的情況改為將請求分發到多個伺服器上,將負載分發到不同的伺服器,也就是我們所說的負載均衡。
為了加快**的解析速度,可以把動態頁面和靜態頁面由不同的伺服器來解析,加快解析速度,降低原來單個伺服器的壓力。
#nginx安裝
wget
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
# rtmp模組安裝包
wget
unzip master.zip
#--prefix安裝目錄 --add-module安裝第三方模組,以rtmp為例
句法: root path;
預設: root html;
語境: http,server,location,if in location
示例:
location ^~ /request_path/dirt/
當客戶端請求 /request_path/file.ext的時候,nginx把請求解析對映為/local_path/dirt/
request_path/dirt/file.ext
句法: alias path;
預設: -
語境: location
示例:
使用alias時,目錄名後面一定要加"/",不然會認為是個檔案。
location /request_path/dirt/
當客戶端請求/request_path/dirt/file.ext 的時候,nginx把請求對映為/local_path/dirt/file/file.ext
注意這裡是file目錄,因為alias會把location後面配置的路徑丟棄掉(比如/request_path/dirt/one.html,到alias那裡就剩one.html了),把當前匹配到的目錄指向到指定的目錄。
client_max_body_size 50m; # 限制請求體的大小,若超過所設定的大小,返回413錯誤,預設1m
client_header_timeout 1m; # 讀取請求頭的超時時間,若超過所設定的大小,返回408錯誤
client_body_timeout 1m; # 讀取請求實體的超時時間,若超過所設定的大小,返回413錯誤
proxy_connect_timeout 60s; # http請求無法立即被容器(tomcat, netty等)處理,被放在nginx的待處理池中等待被處理。此引數為等待的最長時間,預設為60秒,官方推薦最長不要超過75秒
proxy_read_timeout 1m; # http請求被容器(tomcat, netty等)處理後,nginx會等待處理結果,也就是容器返回的response。此引數即為伺服器響應時間,預設60秒
proxy_send_timeout 1m; # http請求被伺服器處理完後,把資料傳返回給nginx的用時,預設60秒
location /proxy/
# 新增rtmp服務
rtmp }}
# 新增http-flv服務
#hls流儲存位置,將該目錄對映到宿主主機方便檢視
#hls的訪問實際路徑,例如訪問http://localhost/hls/$.m3u8 則會訪問對應目錄下的m3u8檔案
alias /opt/nginx/html/hls2;
expires -1;
add_header cache-control no-cache;
#設定允許跨域訪問
add_header access-control-allow-origin *;}}
}
nginx安裝配置
主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...
nginx安裝配置
主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...
nginx安裝配置
之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...