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功能,本地发布安装app

mac中apache开启https功能,本地发布安装app 最近app进入收尾阶段,发包比较频繁。很多手机都不在测试证书中,所以使用的是企业证书打包。 每次上传到外网服务器都很慢,...

Mac 配置为https服务器

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

MAC 中搭建 Apache 下的 HTTPS 服务

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

Apache服务的HTTPS支持配置

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

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
  • 28307

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

近日 碰到web开发的跨域问题,甚为恼火,网上找了

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

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

打造前端MAC工作站(九)配置XAMMP,打造apache+php+mysql本地服务器

打造前端MAC工作站(九)配置XAMMP,打造apache+php+mysql本地服务器前言虽然我们是前端工程师,但是以php+mysql为开发语言和数据库的程序还是很多的。包括本人开发的fengcm...
  • FungLeo
  • FungLeo
  • 2017年03月01日 22:29
  • 1809

mac配置apache服务器

apache 命令 开启apache服务器命令 sudo apachectl start 关闭apache服务器命令 sudo apachectl stop 重启...

Mac下配置Apache SVN服务器

引用自:http://miaoshuanghe.blog.163.com/blog/static/140130476201172114647545/ 本文参考了这篇文章 http://...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MAC下配置Apache服务器支持https
举报原因:
原因补充:

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