Mac OS X EI Captitan 中Apache开启ssl 详细操作步骤如下:
1. 生成主机密钥
这里会要求输入密码,不输入,直接回车
mkdir /private/etc/apache2/ssl
cd /private/etc/apache2/ssl
sudo ssh-keygen -f server.key
2. 生成证书请求文件
sudo openssl req -new -key server.key -out request.csr
3. 生成ssl证书
用上一步生成的文件生成ssl证书
sudo openssl x509 -req -days 365 -in request.csr -signkey server.key -out server.crt
到这里,自签名证书就生成好了,下面就开始配置Apache
3. 修改apache 配置文件httpd.conf , httpd-ssl.conf , httpd-vhosts.conf
sudo vi /etc/apache2/httpd.conf
/private/etc/apache2/httpd.conf , 编辑这个文件去掉下面三行前面的 '#'
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
sudo vi /private/etc/apache2/extra/httpd-ssl.conf
/private/etc/apache2/extra/httpd-ssl.conf ,编辑这个文件去掉下面两行前面的 '#'
SSLCertificateFile "/private/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/ssl/server.key"
在ServerName 得下一行添加 ServerName localhost:80
修改为Require all granted 如下:
<Directory />
# AllowOverride none
# Require all denied
Require all granted
</Directory>
sudo vi /etc/apache2/extra/httpd-vhosts.conf
/private/etc/apache2/extra/httpd-vhosts.conf ,编辑这个文件在 'NameVirtualHost * :80' 后面添加:
在文件末尾添加:
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/private/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/ssl/server.key"
ServerName localhost
DocumentRoot "/Website/Root"
</VirtualHost>
修改VirtualHost 中80端口的2段配置为如下:(主要修改DocumentRoot和ServerName)
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/WebSite/Root"
ServerName localhost
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>
4. 复制凭证和密钥到apache2目录下
将/private/ect/apache2/ssl中的server.crt,server.key 复制到/private/ect/apache2/下
5.在电脑中创建 /Website/Root 目录 sudo mkdir /Website/Root
sudo apachectl configtest 检查配置
sudo apachectl -k restart 强制重启
logout 登出
在chrome 中浏览
https://localhost/ , https://10.248.173.85/ ,http://localhost/ , http://10.248.173.85/
7. 附加操作&注意事项:
vi 编辑器使用
vi编辑.按两次u可以复原
按esc 退出编辑.输入:w 回车 保存
:x 退出vi
:wq 保存退出
VI 中 输入/ 进行搜索 按n搜索下一个.按?搜索上一个