在IP地址爲192.168.4.5的主機上安裝部署Nginx服務,並能夠將Nginx服務器,要求編譯時啓用以下功能:html
而後客戶端訪問頁面驗證Nginx Web服務器:nginx
提早準備運維課程全部的全部虛擬機,爲後續全部實驗作準備,克隆4臺RHEL7虛擬機,實驗環境所須要的主機及對應的IP設置列表如表-1所示,正確配置IP地址、主機名稱,而且爲每臺主機配置YUM源。算法
表-1 主機列表vim
第一天課程須要使用2臺RHEL7虛擬機,其中一臺做爲Nginx服務器(192.168.4.5)、另一臺做爲測試用的Linux客戶機(192.168.4.100),如圖-1所示。瀏覽器
圖-1服務器
安裝nginx-1.10.3版本時,須要使用以下參數:網絡
實現此案例須要按照以下步驟進行。session
步驟一:構建Nginx服務器框架
1)使用源碼包安裝nginx軟件包運維
2)nginx命令的用法
nginx服務默認經過TCP 80端口監聽客戶端請求:
3)設置防火牆與SELinux
4)測試首頁文件
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認證語句。
虛擬主機通常可用分爲:基於域名、基於IP和基於端口的虛擬主機。
實現此案例須要按照以下步驟進行。
步驟一:修改配置文件
1)修改Nginx服務配置,添加相關虛擬主機配置以下
2)建立網站根目錄及對應首頁文件
3)重啓nginx服務
步驟二:客戶端測試
1)修改客戶端主機192.168.4.100的/etc/hosts文件,進行域名解析
2)登陸192.168.4.100客戶端主機進行測試
注意:請先關閉真實機的firefox,SSH –X遠程鏈接調用虛擬機的firefox。
沿用練習三,配置基於加密網站的虛擬主機,實現如下目標:
源碼安裝Nginx時必須使用--with-http_ssl_module參數,啓用加密模塊,對於須要進行SSL加密處理的站點添加ssl相關指令(設置網站須要的私鑰和證書)。
加密算法通常分爲對稱算法、非對稱算法、信息摘要。
對稱算法有:AES、DES,主要應用在單機數據加密。
非對稱算法有:RSA、DSA,主要應用在網絡數據加密。
信息摘要:MD五、sha256,主要應用在數據完整性校驗、數據秒傳等。
實現此案例須要按照以下步驟進行。
步驟一:配置SSL虛擬主機
1)生成私鑰與證書
2)修改Nginx配置文件,設置加密網站的虛擬主機
步驟二:客戶端驗證
1)修改客戶端主機192.168.4.100的/etc/hosts文件,進行域名解析
2)登陸192.168.4.100客戶端主機進行測試