apachectl startssl啟動apache自動運行輸入密碼
作者:不詳 來源: http://www.chinaunix.net(無顯示即不詳)
- 核心提示:安裝了一臺服務器,只開放了https,沒有開放http
把啟動命令/usr/local/bin/apachectl startssl寫到/etc/rc.local里,重啟服務器。
發現apache并沒有自動運行。 手動運行 [root@localhost]# /usr/local/bin/apachectl
restart httpd not running, trying to start Apach.....
安裝了一臺服務器,只開放了https,沒有開放http
把啟動命令/usr/local/bin/apachectl startssl寫到/etc/rc.local里,重啟服務器。
發現apache并沒有自動運行。
手動運行
[root@localhost]# /usr/local/bin/apachectl restart
httpd not running, trying to start
Apache/2.2.0 mod_ssl/2.2.0 (
Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the
pass phrases.
Server
www.example.com:443 (RSA)
Enter
pass phrase:
OK:
Pass Phrase Dialog successful.
發現原來是要輸入
pass phrase的原因
解決方案有2種
1:去掉/usr/local/bin/apachectl startssl啟動的
pass phrase,用空
pass phrase啟動apache
(while preserving the original file):
$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key
確認server.key 文件為root可讀
$ chmod 400 server.key
參考
http://www.chinaunix.net/jh/13/599604.html
2:編輯
vi /usr/local/
apache2/conf/extra/httpd-ssl.conf
注釋SSLPassPhraseDialog builtin
在后添加
SSLPassPhraseDialog exec:/usr/local/
apache2/conf/apache_
pass.sh
vi /usr/local/
apache2/conf/apache_
pass.sh
#!/bin/sh
echo "密碼"
chmod +x /usr/local/
apache2/conf/apache_
pass.sh
然后重啟apache
[root@localhost conf]# /home/
apache2/bin/apachectl start
[root@localhost conf]#
然后從起服務器,就可以運行了
參考
http://httpd.apache.org/docs/2.0 ... sslpassphrasedialog