apache 配置https

轉自:http://lijiang.javaeye.com/blog/336074 

 

主要講述在windows下apache配置SSL以實現http轉換爲https

SSL: SSl是爲Http傳輸提供安全的協議,通過證書認證來確保客戶端和網站服務器之間的數據是安全。也就是說在SSL下http傳輸是安全的,我們成爲https.

過程:

步驟一:安裝apache,使其支持SSL,並安裝php

1.安裝配有SSL模塊的apache,apache_2.2.8-win32-x86-openssl-0.9.8g
2.配置apache以支持SSL:打開apache的配置文件conf/httpd.conf
1)LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
去掉兩行前面的#
2)注意修改httpd-ssl.conf 文件裏的兩個字段:
SSLCertificateFile "C:/Apache2.2/conf/server.crt"
SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"
3.安裝php,整合apache和Php(略)
爲下面你所生成的證書和密鑰地址。

步驟二:爲網站服務器生成證書及私鑰文件

1. 生成服務器的私鑰
進入命令行:
D:/local/apache2/bin/openssl genrsa -out server.key 1024
在當前目錄下生成了一個server.key生成簽署申請
2. 生成簽署申請
D:/local/apache2/bin>openssl req -new -out server.csr -key server.key -config ../conf/openssl.cnf
此時生成簽署文件server.csr.

步驟三:通過CA爲網站服務器簽署證書

1.生成CA私鑰
D:/local/apache2/bin/openssl genrsa -out ca.key 1024
多出ca.key文件
2.利用CA的私鑰產生CA的自簽署證書
D:/local/apache2/bin/openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ../conf/openssl.cnf
此時需要輸入一些信息,注意Common Name爲服務器域名,如果在本機,爲本機IP。
3.CA爲網站服務器簽署證書
D:/local/apache2/bin/openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config ../conf/openssl.cnf
但,此時會報錯:
於是在在當前目錄創建demoCA,裏面創建以下文件,index.txt,serial:serial內容爲01,其他爲空,以及文件夾newcert.再執行一遍,即可生成server.crt文件

步驟四:然後將 server.crt,server.key複製到apache的conf文件夾下,重啓apache

步驟五:配置windows.

打開C:/WINDOWS/system32/drivers/etc下的etc文件:
修改爲:
127.0.0.1 next0-testing.acgchina.8866.org
127.0.0.1 pp-testing.acgchina.8866.org
127.0.0.1 tlink-testing.acgchina.8866.org


步驟四:

在apache下寫入iframe網頁,並將testlink,projectpier也放入。
<iframe src="https://pp-testing.acgchina.8866.org/projectpier/index.php" width="300" height="300"></iframe>

<iframe src="https://tlink-testing.acgchina.8866.org/testlink/index.php" width="300" height="300"></iframe>

於是訪問https://next0-testing.acgchina.8866.org能看到正確的顯示。

發佈了103 篇原創文章 · 獲贊 9 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章