http主要應用

  CentOS6主要使用http2.2版本,CentOS7使用的是http2.4版本,兩個版本之間存在這部分區別,2.2的event模塊是處於測試階段的,2.4的event模塊則是可以正常投入使用的;2.2不支持動態裝卸載模塊,而2.4支持動態裝卸載模塊;


  使用CentOS6.7來建立httpd服務,主要實現的功能有:

  ①建立兩個虛擬主機www1,www2,擁有單獨的錯誤日誌和訪問日誌;

  ②通過www1的server-status能夠查看狀態信息,但只有link用戶能夠訪問;

  ③www2設置訪問範圍,允許其他主機訪問,但不允許192.168.1.0/24IP地址訪問;

  ④爲www2提供https服務;

  首先建立兩個虛擬主機,在/etc/httpd/conf.d/下創建兩個片虛擬主機文件,vhosts-www1.conf與

vhosts-www2.conf

  wKioL1mb0HzRNa_NAAAjBgo6_HA767.jpg-wh_50

  書寫片配置文件vhosts-www1.conf的主要配置

  如DocmentRoot,ServerName,ErrorLog,CustomLog並設置其server-status的訪問權限,只允許link用戶訪問,創建其根文件系統在/myweb/vhosts/www1下;

  片配置文件vhosts-www1.conf

  wKiom1mb1VWzmhw3AAA_G1GEB7k633.jpg-wh_50

  

  創建www1,錯誤日誌,訪問日誌的對應目錄路徑;使用htpasswd命令創建虛擬用戶密鑰;

-c選項只有在第一次創建虛擬用戶文件時需要,-m選項表示用md5單向加密算法加密;

  wKioL1mb1iOzjI90AABIrbLfiiA377.jpg-wh_50


  www1運行結果:

  主頁

  wKioL1mb1q-T1dHRAAASuRLpyNk243.jpg-wh_50

  server-status:

  wKiom1mb1u7DEtsBAABBmoSvOQs731.jpg-wh_50


  書寫片配置文件vhosts-www2.conf的主要配置:

  wKiom1mb4YmRe4NwAAA-i1d_cKI261.jpg-wh_50

  

  設置了Order權限,使用telnet進行測試

  如:

  wKioL1mb4fCx7Q2rAABNxMk30FM967.jpg-wh_50

  wKiom1mb4iDQD1pZAABVv41BW4c353.jpg-wh_50

 

  www2運行結果:

  wKioL1mb6k7xcDU1AAATDUf68x4594.jpg-wh_50

  要使用域名的方式訪問時,需要在windows下的hosts配置文件中加一條關於該域名的記錄,

  如:

  172.16.72.4 www.wujunqi2.com


  爲www2虛擬主機設置https服務:

  首先在客戶端處生成私鑰,及其請求證書:

  wKiom1mb_0SCKcEGAACG5tz94hg361.jpg-wh_50

  wKioL1mb_5nSh6PpAABj0b9AxYc796.jpg-wh_50

  

  使用scp將客戶端請求證書發往私人CA處:

  wKioL1mb_9KA2xHrAAAfcwtsvBQ167.jpg-wh_50

  安裝mod_ssl,使用yum install mod_ssl

  mod_ssl是https使用的前提

  

  構建私人CA:

    將私鑰以及公鑰放在指定路徑下

    私鑰:/etc/pki/CA/private/cakey.pem

    公鑰:/etc/pki/CA/cacert.pem

    創建兩個私人CA需要的配置文件在/etc/pki/CA下

    echo 01 > serial

    touch index.txt

   wKioL1mcAaSzsB62AAA0ncXptZY732.jpg-wh_50


   wKioL1mcAi2gSDUHAABov5VOHUo312.jpg-wh_50


   使用scp將生成的客戶端證書發送給客戶端

   wKioL1mcAorBmyGzAAAtNbZcSI8284.jpg-wh_50

   客戶端:

   wKiom1mqk7eRmPXCAAAbScc_-qQ363.jpg-wh_50

  

   將服務器端私人CA的公鑰到處到本地windows下,並將其導入到瀏覽器中的證書文件中

   如:谷歌

   wKioL1mqlD6DPx01AADZ8-BkoX8201.jpg-wh_50

  

  客戶端下/etc/httpd/conf.d/ssl.conf

  wKiom1mqlKOzT5LnAABeTe7d0EM982.jpg-wh_50

  設置客戶端的私鑰以及認證完後的證書存放路徑,分別用指令SSLCertificateKeyFile和

  SSLCertificateFile;

  

  https設置結果:

  wKioL1mqlYfyUWx6AAAlUu_scGA911.jpg-wh_50

  使用CentOS7.0建立httpd服務,主要實現的功能有:

  ①建立兩個虛擬主機www1,www2,擁有單獨的錯誤日誌和訪問日誌;

  ②通過www1的server-status能夠查看狀態信息,但只有link用戶能夠訪問;

  ③www2設置訪問範圍,允許其他主機訪問,但不允許192.168.1.0/24IP地址訪問;

  ④爲www2提供https服務;

  在centos7的/etc/httpd/conf.d下創建片配置文件vhosts-www1.conf與vhosts-www2.conf

  

  vhosts-www1.conf:

  wKioL1mcHzPDQZZ6AABRdG1qdBg611.jpg-wh_50

  CentOS7的httpd是2.4版本的,該版本下的片配置文件的書寫大致相同,不同在於,CentOS6.7對於訪問範圍若不指定時默認是全部,而CentOS7對於訪問範圍不指定時默認的就是沒有,這樣所有的IP都無法訪問該網頁;

  Require all granted:全部IP都可以訪問;

  Require all denied:全部IP都不可以訪問;

  設置服務器狀態的訪問權限也同CentOS6一樣;

 

  創建根目錄,並在根目錄中加入網頁文件;

  wKioL1mcImqAbix7AAANR2C5v9s006.jpg-wh_50

  創建錯誤日誌以及訪問日誌的目錄:

  wKiom1mcIqvhJ6GzAAATsGhJ5QM663.jpg-wh_50


  重載httpd配置文件:

  systemctl reload httpd.service

  

  www1運行結果:

  主頁

  wKioL1mcIvyhSyE8AAARujeLljg168.jpg-wh_50

  

  server-status

  wKiom1mcI3nwd6_PAABAF5H0jsA421.jpg-wh_50

  wKiom1mcI6TDzXZvAACVgIKDOkQ282.jpg-wh_50


  vhosts-www2.conf:

  wKioL1mcKzbg49pgAABDovXxlRI092.jpg-wh_50

  同時控制主機訪問以及拒絕時,需要將其放置在<RequireAll></RequireAll>中進行設置;

  

  創建根目錄以及日誌目錄:

  wKioL1mcK77hNS4aAAAj1fz0L_0644.jpg-wh_50

  

  httpd -t驗證語法是否正確:

  wKioL1mcK--TVbnpAAAw8csHoYU624.jpg-wh_50

  

  重載httpd配置文件:

  systemctl reload httpd.service


  www2運行結果:

  wKioL1mcLILw17hLAAAVd2VDQog506.jpg-wh_50


  www2設置https:

 創建私人CA:

  wKioL1mqr9Txg2gRAABneJol_sQ577.jpg-wh_50

  wKiom1mqsBLALoyxAABzI-IRgnc206.jpg-wh_50

  

  客戶端配置:

  yum install httpd

  yum install mod_ssl

  vim /etc/httpd/conf.d/ssl.conf

  wKioL1mqsGaiIbjVAAA6uXZi-TQ347.jpg-wh_50

  

  mkdir -p /myweb/vhosts/www2

  在該目錄下創建index.html文件;

  配置該客戶端的私鑰,並生成證書請求文件

  wKioL1mqsO2Sx9Q6AABVjSk02vs086.jpg-wh_50

  

  wKiom1mqsTvDH59LAABip6AYCSg109.jpg-wh_50


  將httpd.csr文件發往服務器端,生成證書

  wKioL1mqsVTBFRxnAABDyuY6g5U863.jpg-wh_50


  將該證書發往客戶端,並將服務器端的CA公鑰放在windows下,將其導入到要訪問的瀏覽器的證書中;

  客戶端:

  wKiom1mqscWDvmZJAAAUamSEx1s310.jpg-wh_50

  瀏覽器:

  wKioL1mqscWxYOg1AAArG4FSn9I286.jpg-wh_50

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章