Mac OS X EI Captitan 中Apache开启SSL (HTTPS)

7 篇文章 0 订阅
3 篇文章 0 订阅


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


6. 到这里就配置完了,检查配置,没问题的话重启Apache就好了


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搜索下一个.按?搜索上一个

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值