在IP地址爲192.168.4.5的主機上安裝部署Nginx服務,並能夠將Nginx服務器,要求編譯時啓用以下功能:html
可選項:Nginx服務器升級到更高版本。nginx
而後客戶端訪問頁面驗證Nginx Web服務器:web
使用2臺RHEL6虛擬機,其中一臺做爲Nginx服務器(192.168.4.5)、另一臺做爲測試用的Linux客戶機(192.168.4.100),如圖-1所示。vim
圖-1後端
安裝nginx-1.8.0版本時,須要使用以下參數:瀏覽器
實現此案例須要按照以下步驟進行。服務器
步驟一:構建Nginx服務器session
1)使用源碼包安裝nginx軟件包curl
2)nginx命令的用法tcp
nginx服務默認經過TCP 80端口監聽客戶端請求:
3)爲Nginx Web服務器創建測試首頁文件
Nginx Web服務默認首頁文檔存儲目錄爲/usr/local/nginx/html/,在此目錄下創建一個名爲index.html的文件:
步驟二:升級Nginx服務器
1)編譯新版本nginx軟件
2) 備份老的nginx主程序,並使用編譯好的新版本nginx替換老版本
步驟三:客戶端訪問測試
1)分別使用瀏覽器和命令行工具curl測試服務器頁面
沿用練習一,經過調整Nginx服務端配置,實現如下目標:
經過Nginx實現Web頁面的認證,須要修改Nginx配置文件,在配置文件中添加auth語句實現用戶認證。最後使用htpasswd命令建立用戶及密碼便可。
實現此案例須要按照以下步驟進行。
步驟一:修改Nginx配置文件
1)修改/usr/local/nginx/conf/nginx.conf
2)生成密碼文件,建立用戶及密碼
使用htpasswd命令建立帳戶文件,須要確保系統中已經安裝了httpd-tools。
3)重啓Nginx服務
步驟二:客戶端測試
1)登陸192.168.4.100客戶端主機進行測試
沿用練習二,配置基於域名的虛擬主機,實現如下目標:
修改Nginx配置文件,添加server容器實現虛擬主機功能;對於須要進行用戶認證的虛擬主機添加auth認證語句。
實現此案例須要按照以下步驟進行。
步驟一:修改配置文件
1)修改Nginx服務配置,添加相關虛擬主機配置以下
2)建立帳戶及密碼
3)建立網站根目錄及對應首頁文件
4)重啓nginx服務
步驟二:客戶端測試
1)修改客戶端主機192.168.4.100的/etc/hosts文件,進行域名解析
2)登陸192.168.4.100客戶端主機進行測試
注意:SSH –X遠程鏈接調用虛擬機的firefox時,請先關閉真實機的firefox。
沿用練習二,配置基於加密網站的虛擬主機,實現如下目標:
源碼安裝Nginx時必須使用--with-http_ssl_module參數,啓用加密模塊,對於須要進行SSL加密處理的站點添加ssl相關指令(設置網站須要的私鑰和證書)。
實現此案例須要按照以下步驟進行。
步驟一:配置SSL虛擬主機
1)生成私鑰與證書
2)修改Nginx配置文件,設置加密網站的虛擬主機
步驟二:客戶端驗證
1)修改客戶端主機192.168.4.100的/etc/hosts文件,進行域名解析
2)登陸192.168.4.100客戶端主機進行測試
使用Nginx實現Web反向代理功能,實現以下功能:
使用4臺RHEL7虛擬機,其中一臺做爲Nginx代理服務器,該服務器須要配置兩塊網卡,IP地址分別爲192.168.4.5和 192.168.2.5,兩臺Web服務器IP地址分別爲192.168.2.100和192.168.2.200。客戶端測試主機IP地址爲 192.168.4.100。如圖-2所示。
圖-2
實現此案例須要按照以下步驟進行。
步驟一:部署實施後端Web服務器
1)部署後端Web1服務器
後端Web服務器能夠簡單使用yum方式安裝httpd實現Web服務,爲了能夠看出後端服務器的不一樣,能夠將兩臺後端服務器的首頁文檔內容設置爲不一樣的內容。
2)部署後端Web2服務器
步驟二:配置Nginx服務器,添加服務器池,實現反向代理功能
1)修改/usr/local/nginx/conf/nginx.conf配置文件
2)重啓nginx服務
3)使用瀏覽器訪問代理服務器測試輪詢效果
步驟二:配置upstream服務器集羣池屬性
1)設置失敗次數,超時時間,權重
2)重啓nginx服務
3)使用瀏覽器訪問代理服務器測試輪詢效果
4)設置相同客戶端訪問相同Web服務器
5)重啓nginx服務
6)使用瀏覽器訪問代理服務器測試輪詢效果