在apache安裝目錄中新建cert目錄,並將解壓的apache證書、 證書鏈檔案和金鑰檔案拷貝到cert目錄中。
如果需要安裝多個證書,需在apache目錄中新建對應數量的cert目錄,用於存放不同的證書 。
如果申請證書時選擇了手動建立csr檔案,請將手動生成建立的金鑰檔案拷貝到cert目錄中並命名為domain name.key。
在apache安裝目錄下,開啟apache/conf/httpd.conf檔案,並找到以下引數,按照下文中注釋內容進行配置
#loadmodule ssl_module modules/mod_ssl.so #刪除行首的配置語句注釋符號「#」載入mod_ssl.so模組啟用ssl服務,apache預設是不啟用該模組的。如果找不到該配置,請重新編譯mod_ssl模組。存httpd.conf檔案並退出#include conf/extra/httpd-ssl.conf #刪除行首的配置語句注釋符號「#」。
開啟apache/conf/extra/httpd-ssl.conf檔案並找到以下引數,按照下文中注釋內容進行配置。
證書路徑建議使用絕對路徑。
根據作業系統的不同,http-ssl.conf檔案也可能存放在conf.d/ssl.conf目錄中。
443>servername #修改為申請證書時繫結的網域名稱www.yourdomainname1.com。改完之後,注意這檔案裡有一些關於logs檔案的,路徑一定要改對,根據實際路徑來documentroot "d:/phpstudy/www/yg"
sslengine on
sslprotocol all -sslv2 -sslv3 # 新增ssl協議支援協議,去掉不安全的協議。
sslciphersuite high:!rc4:!md5:!anull:!enull:!null:!dh:!edh:!exp:+medium # 修改加密套件。
sslhonorcipherorder on
sslcertificatefile "d:/phpstudy/apache/cert/2335105__yg1st.com_public.crt"
# 將domain name1_public.crt替換成您證書檔名。
sslcertificatekeyfile "d:/phpstudy/apache/cert/2335105__yg1st.com.key"
# 將domain name1.key替換成您證書的金鑰檔名。
sslcertificatechainfile "d:/phpstudy/apache/cert/2335105__yg1st.com_chain.crt"
# 將domain name1_chain.crt替換成您證書的金鑰檔名;證書鏈開頭如果有#字元,請刪除。
#如果證書包含多個網域名稱,複製以上引數,並將servername替換成第二個網域名稱。
443>servername #修改為申請證書時繫結的第二個網域名稱www.yourdomainname2.com。
documentroot "d:/phpstudy/www/yg"
sslengine on
sslprotocol all -sslv2 -sslv3 # 新增ssl協議支援協議,去掉不安全的協議。
sslciphersuite high:!rc4:!md5:!anull:!enull:!null:!dh:!edh:!exp:+medium # 修改加密套件。
sslhonorcipherorder on
sslcertificatefile "d:/phpstudy/apache/cert/2335105__yg1st.com_public.crt"
# 將domain name2替換成您申請證書時的第二個網域名稱。
sslcertificatekeyfile "d:/phpstudy/apache/cert/2335105__yg1st.com.key"
# 將domain name2替換成您申請證書時的第二個網域名稱。
sslcertificatechainfile "d:/phpstudy/apache/cert/2335105__yg1st.com_chain.crt"
# 將domain name2替換成您申請證書時的第二個網域名稱;證書鏈開頭如果有#字元,請刪除。
比如我的就是:
errorlog "改完之後開啟cmdd:\phpstudy\apache\logs\error.log
"transferlog
"d:\phpstudy\apache\logs\access.log
"
進入你的apache安裝目錄的bin目錄下
使用:httpd -t
測試,如果有報錯就根據提示資訊修改;沒有報錯則重啟apache即可
**成功安裝證書,可以用https開啟
這樣做完的結果是,用https可以開啟,但是http開頭的還是打不開
還需要設定讓http開頭的**自動跳轉到https開頭
在httpd.conf的標籤內,鍵入以下內容
當然我的不完全是這樣,因為我有設定別的偽靜態規則,因此做了一些調整
證書安裝完成之後,發現在谷歌瀏覽器裡左上角有個提示,點開顯示**連線並非完全安全
原因是我們的頁面存在一些不安全的http請求,比如、js等靜態檔案。
我們只需要將其公升級為https請求即可。
頁面的head中加入:
意思是自動將http的不安全請求公升級為https新增之後,谷歌瀏覽器顯示「鏈結是安全的」
在Apache伺服器上安裝asp支援
不知道各位有沒有遇到過這樣的情況。我為了除錯php程式,在機子上安裝了apache伺服器,但同時又要除錯asp程式,只好也把iis給裝上。這樣除錯程式的時候,一會要啟動iis,一會又要啟動apache,感覺好麻煩。有人說你可以把php整合的iis裡。但那樣畢竟對php有一定的限制,而且我比較喜歡ap...
在Apache伺服器上安裝SSL證書
在apache伺服器上安裝ssl證書 loadmodule ssl module modules mod ssl.so 刪除行首的配置語句注釋符號 載入mod ssl.so模組啟用ssl服務,apache預設是不啟用該模組的。include conf extra httpd ssl.conf 刪除行...
CentOS Linux上安裝ss5伺服器
ss5是常見的socks5 proxy 伺服器 軟體,開源免費,且安裝很容易。下面說下如何安裝ss5伺服器軟體。1.安裝編譯環境 yum y install gcc automake make 2.安裝socks5必要的包 yum y install pam devel openldap devel...