1. 程式人生 > >Centos 6.9中 http-2.2 中的一些基本操作和 https 的實現

Centos 6.9中 http-2.2 中的一些基本操作和 https 的實現

http http-2.2 https

首先聲明:

接下來的所有的操作都是基於防火墻和selinux關閉的情況下;是基於本地的實現;

1.建立httpd服務,要求:

1) 提供兩個基於名稱的虛擬主機www1, www2;要求每個虛擬主機都有單獨的錯誤日誌和訪問日誌;

2) 通過www1的/server-status提供狀態信息,且僅允許172.16.0.1主機訪問;

3) www2不允許192.168.1.0/24網絡中任意主機訪問;

2.為上面的第2)個虛擬主機提供https服務



1.首先用yum裝載httpd服務;

技術分享圖片

2.然後我們進入 /etc/httpd/conf.d 目錄下,新建兩個虛擬主機配置文件;

技術分享圖片

3.編輯兩個新建的虛擬主機的配置文件;在虛擬主機1中設置一個server-status,在客戶機上查詢服務器狀態;

技術分享圖片

技術分享圖片

4.根據配置文件所需要的DocumentRoot目錄和日誌所需要的目錄,需要新建。

註意:由於httpd程序是由Apache用戶啟動的,所以,對應的日誌文件需要在其他人有寫權限,否則啟動不會成功;

技術分享圖片

技術分享圖片

技術分享圖片

5.所有配置完成後,可以使用httpd -t 檢測我們的配置文件有沒有錯誤,然後重啟httpd服務;修改主機的host文件,添加一行內容,從而讓主機在本地進行查找;

C:\Windows\System32\drivers\etc

技術分享圖片

技術分享圖片




技術分享圖片

技術分享圖片


https站點的創建;

在httpd服務器上配置ssl支持,如果沒有下圖的模塊,則需要用yum安裝mod_ssl

技術分享圖片

所有的配置操作都在/etc/httpd/conf.d/ssl.conf文件中進行;

技術分享圖片


1.為httpd服務器生成密鑰並生成證書請求;

技術分享圖片

技術分享圖片

2.在CA上為此次請求簽發證書;

技術分享圖片

技術分享圖片

3.在CA上,將CA簽發的證書傳送到httpd服務器

4.在httpd服務器上,刪除證書請求文件;

技術分享圖片

5.對配置文件/etc/httpd/conf.d/ssl.conf進行修改:

技術分享圖片

技術分享圖片

技術分享圖片

配置完成之後,使用httpd -t命令進行檢測,沒有問題之後對httpd服務進行重啟

技術分享圖片

使用主機上的瀏覽器進行訪問https;然後就可以看到是私有ca連接,所以會跳出不是私密連接;

技術分享圖片

技術分享圖片

Centos 6.9中 http-2.2 中的一些基本操作和 https 的實現