在Debian下建好了apache1.3.28+php4+mysql,現在加要有open,沒有,debian應該會apt上吧
1. apt-get install libapache-mod- (carlos提示的,我在debian.org里搜,就沒找到),lib 會裝在 /usr/lib/apache/1.3/ 里
2. modules-config apache enable mod_ (注:如果之后,php不起作用了,就再加一次mod_php4)
3. 修改 httpd.conf
添加 Port 80
Listen 80
Listen 443
添加 虛擬機(不一定非用,也可以把下列配置加在全局配置里,不過,每個頁面都跳出認證,原因沒多想,反正虛擬機方便,網上都是這么干的)
<VirtualHost _default_:443>
ServerName your.server.name
DocumentRoot /var/www
SSLCertificateKeyFile server.key (下面生成)
SSLCertificateFile server.crt (同上 )
</VirtualHost>
4. 生成證書
以下照抄 <<Apache安裝MOD_SSL的補充--手工簽署證書的方法>> 一文 永遠的unix
以下操作都在 /etc/apache/ 里執行,至于證書該放在哪里? 自己看著辦吧,我沒經驗
先建立一個 CA 的證書,
首先為 CA 創建一個 RSA 私用密鑰,
[S-1]
open genrsa -des3 -out ca.key 1024
系統提示輸入 PEM pass phrase,也就是密碼,輸入后牢記它。
生成 ca.key 文件,將文件屬性改為400,并放在安全的地方。
[S-2]
chmod 400 ca.key
你可以用下列命令查看它的內容,
[S-3]
open rsa -noout -text -in ca.key
利用 CA 的 RSA 密鑰創建一個自簽署的 CA 證書(X.509結構)
[S-4]
open req -new -x509 -days 3650 -key ca.key -out ca.crt
然后需要輸入下列信息:
Country Name: cn 兩個字母的國家代號
State or Province Name: An Hui 省份名稱
Locality Name: Bengbu 城市名稱
Organization Name: Family Network 公司名稱
Organizational Unit Name: Home 部門名稱
Common Name: Chen Yang 你的姓名
Email Address: Email地址
生成 ca.crt 文件,將文件屬性改為400,并放在安全的地方。
[S-5]
chmod 400 ca.crt
你可以用下列命令查看它的內容,
[S-6]
open x509 -noout -text -in ca.crt
下面要創建服務器證書簽署請求,
首先為你的 Apache 創建一個 RSA 私用密鑰:
[S-7]
open genrsa -des3 -out server.key 1024
這里也要設定pass phrase。
生成 server.key 文件,將文件屬性改為400,并放在安全的地方。
[S-8]
chmod 400 server.key
你可以用下列命令查看它的內容,
[S-9]
open rsa -noout -text -in server.key
用 server.key 生成證書簽署請求 CSR.
[S-10]
open req -new -key server.key -out server.csr
這里也要輸入一些信息,和[S-4]中的內容類似。
至于 'extra' attributes 不用輸入。
你可以查看 CSR 的細節
[S-11]
open req -noout -text -in server.csr
下面可以簽署證書了,需要用到腳本 sign.sh ---->腳本在 /usr/share/doc/libapache-mod-/example/ 里 我就直接cp 到/etc/apache/里了
[S-12]
sign.sh server.csr
就可以得到server.crt。
將文件屬性改為400,并放在安全的地方。
[S-13]
chmod 400 server.crt
刪除CSR
[S-14]
rm server.csr
好了,apachectl restart 吧。在全局的配置,最好在load modules之后,要不apache起不了,還不報哪里錯。
好了,試試 吧,一切正常,應該跳出認證表單,可惜提示,不可信任,呵呵。