Apache配置https步驟

jopen 11年前發布 | 59K 次閱讀 Apache Web服務器

配置過程如下:
步驟一:安裝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"
為下面你所生成的證書和密鑰地址。

61行:

          SSLSessionCache  "dbm:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache"

       62行:

  #SSLSessionCache   "shmcb:D:/Program/Apache Software/Apache2.2.17/logs/ssl_scache(512000)"

       將61行的SSLSessionCache前#號去掉,將62行的SSLSessionCache前面加上#號,

       (否則啟動 apache 時就會出錯誤:Syntax error on line 62 of D:/Program Files/..../conf/httpd-  ssl.conf:SSLSessionCache:Invalid argument:size has to be >= 8192 bytes)

步驟二:為網站服務器生成證書及私鑰文件
1. 生成服務器的私鑰
進入命令行:
D:\local\apache2\bin\openssl genrsa -out server.key 1024
在當前目錄下生成了一個server.key生成簽署申請

  1. 生成簽署申請
    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
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!