MAC下配置Apache服务器支持https

原创 2015年11月20日 12:24:49

MAC下配置Apache服务器支持https

为了方便内部测试扒了好多论坛,用了一个上午的时间,终于把https服务器配置好了,为了避免大家少走弯路,把自己的经验写下来

1.生成ssl证书

生成主机密匙 (ssl这个文件夹可以随意起名字,只要在后面的设置中保持一致即可)

sudo mkdir /private/etc/apache2/ssl
cd /private/etc/apache2/ssl
sudo ssh-keygen -f server.key

2.生成证书请求文件(这个过程感觉跟iOS生成开发证书类似)

sudo openssl req -new -key server.key -out request.csr
// 这个过程中会让输入一些证书机构的信息,按照提示或者留空就行,注意留下密码

3.使用server.key 和 request.csr 生成ssl证书

sudo openssl x509 -req -days 365 -in request.csr -signkey server.key -out server.crt

4.配置Apache

1.备份httpd.conf文件

cd /private/etc/apache2/
// 需要拷贝一份,为了操作失败后退回系统原样(只需要执行一次)
sudo cp httpd.conf httpd.conf.bak
//退回系统原样配置命令(只需要执行一次)
sudo cp httpd.conf.bak httpd.conf

2.编辑httpd.conf文件

sudo vim /private/etc/apache2/httpd.conf

找到下面四行,去掉前面的#

LoadModule ssl_module libexec/apache2/mod_ssl.so
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf

找到DocumentRoot,更改根路径(需要在用户目录下,新建Sites文件夹)

改为DocumentRoot “/Users/$yourname/Sites”

3.复制httpd-ssl.conf文件

cd /private/etc/apache2/extra/
sudo cp httpd-ssl.conf httpd-ssl.conf.bak
// 作用同上面对httpd.conf复制

4.编辑httpd-ssl.conf文件

将以下两行

SSLCertificateFile “/private/etc/apache2/server.crt”
SSLCertificateKeyFile “/private/etc/apache2/server.key”

分别修改为:(需要注意的是ssl文件夹为第1步创建的文件夹)

SSLCertificateFile “/private/etc/apache2/ssl/server.crt”
SSLCertificateKeyFile “/private/etc/apache2/ssl/server.key”

5.复制httpd-vhosts.conf文件

sudo cp httpd-vhosts.conf httpd-vhosts.conf.bak

在文件末尾添加:

<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 "/Users/$yourname/Sites"
    <Directory "/Users/$yourname/Sites">
        AllowOverride All
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

并把两块<VirtualHost *:80>全部注释掉

3.多行注释:
  1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
  2. 按大写字母I,再插入注释符,例如 #
  3. 按esc键就会全部注释了

5.测试配置

sudo apachectl configtest

6.重启apachec服务器

sudo apachectl -k restart

7.在你的Sites目录下拖入一个html文件,直接就可以访问啦

进行到这里就配置完了,重启Apache,访问https://localhost/$name.html试试吧!

8.item-serverces协议和plist文件参考地址

http://blog.csdn.net/bihailantian1988/article/details/12973507
参考:
http://blog.coderharry.com/2015/06/23/2015-6-23-Mac-OS-ssl/
http://www.cnblogs.com/y500/p/3596473.html
http://stackoverflow.com/questions/13969272/apache-sslmutex-issue
http://stackoverflow.com/questions/10873295/error-message-forbidden-you-dont-have-permission-to-access-on-this-server

MAC 中搭建 Apache 下的 HTTPS 服务

参考文章:Mac下用brew搭建PHP(LNMP/LAMP)开发环境 因为 MAC 已经集成了 Apache 服务器,我们也省去了一些麻烦。直接摘抄开始。基本工具: Brew Ruby Brew 对...
  • logico
  • logico
  • 2016年08月11日 09:28
  • 2805

如何让你的Apache支持https

主要讲述在windows下apache配置SSL以实现http转换为https SSL: SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。也就是说在SSL...
  • zbuger
  • zbuger
  • 2016年06月06日 11:54
  • 1350

Mac 配置为https服务器

作者笔记本型号 MacBook Pro (Retina, 15-inch, Mid 2015) 一、启动 apache 服务,配置 Https 1. 启动 Apache Mac OS ...
  • klshuo
  • klshuo
  • 2016年03月16日 10:51
  • 2517

mac下Apache服务配置Https

iOS开发都是用的Mac OS X,而Mac OS X中正好自带了Apache服务,所以这里我们只需要简单的在终端中敲击一行命令,就能启动Web服务了。sudo apachectl start这时我们...
  • ouyangshima
  • ouyangshima
  • 2016年11月15日 18:08
  • 867

Apache服务的HTTPS支持配置

  • 2013年05月31日 11:26
  • 130KB
  • 下载

apache服务器安装配置ssl数字证书,https访问

首先这里有一篇数字证书及CA的扫盲介绍,大家可以先好好了解下数字证书的原理 http://kb.cnblogs.com/page/194742/ 首先我们需要安装好apache服务器并能正常访问,...
  • qq229596421
  • qq229596421
  • 2016年06月30日 16:14
  • 3964

Apache 服务器使用沃通免费SSL证书 配置https项目

近日 碰到web开发的跨域问题,甚为恼火,网上找了
  • love_phped
  • love_phped
  • 2014年10月31日 14:17
  • 1585

windows下面配置apache+https(利用SSL)服务器

1、下载带有openSSL的apache安装包,我下载的为apache_2.2.11-win32-x86-openssl-0.9.8i.msi,安装后确认一下bin路径下的openssl.exe,ss...
  • decajes
  • decajes
  • 2014年12月03日 22:55
  • 30545

Mac 配置为https服务器

作者笔记本型号 MacBook Pro (Retina, 15-inch, Mid 2015) 一、启动 apache 服务,配置 Https 1. 启动 Apache Mac OS ...
  • klshuo
  • klshuo
  • 2016年03月16日 10:51
  • 2517

Mac OS X上安装配置apache服务器

说明:Mac在安装完成Mac系统的时候它已经自带了apache服务器,接下来就是配置和将它启动运行了。那么接下来要做的事情就是: 1.配置apache的配置文件 2.设置虚拟主机 ...
  • simplty
  • simplty
  • 2015年01月22日 16:31
  • 15674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MAC下配置Apache服务器支持https
举报原因:
原因补充:

(最多只允许输入30个字)