Mac OS X中Apache开启ssl
2016-07-22 10:01
615 查看
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 -outrequest.csr
3. 生成ssl证书
用上一步生成的文件生成ssl证书
sudo openssl x509 -req -days 365 -inrequest.csr -signkey server.key -out server.crt
到这里,自签名证书就生成好了,下面就开始配置Apache
/private/etc/apache2/httpd.conf , 编辑这个文件去掉下面三行前面的 '#'
LoadModule ssl_modulelibexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include/private/etc/apache2/extra/httpd-vhosts.conf
/private/etc/apache2/extra/httpd-ssl.conf ,编辑这个文件去掉下面两行前面的 '#'
SSLCertificateFile"/private/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile"/private/etc/apache2/ssl/server.key"
/private/etc/apache2/extra/httpd-vhosts.conf,编辑这个文件在 'NameVirtualHost * :80' 后面添加:
NameVirtualHost *:443
在文件末尾添加:
<VirtualHost *:443>
SSLEngine on
SSLCipherSuiteALL:!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 "/some/website/directory/"
</VirtualHost>
到这里就配置完了,检查配置,没问题的话重启Apache就好了
sudo apachectl configtest
sudo apachectl restart
正常的话,就可以用https访问了。
原文:http://www.cnblogs.com/y500/p/3596473.html
OK ,现在我们就可以在局域网中通过访问我们本机的地址下载程序了。
这里会要求输入密码,不输入,直接回车
mkdir /private/etc/apache2/ssl
cd /private/etc/apache2/ssl
sudo ssh-keygen -f server.key
2. 生成证书请求文件
sudo openssl req -new -key server.key -outrequest.csr
3. 生成ssl证书
用上一步生成的文件生成ssl证书
sudo openssl x509 -req -days 365 -inrequest.csr -signkey server.key -out server.crt
到这里,自签名证书就生成好了,下面就开始配置Apache
/private/etc/apache2/httpd.conf , 编辑这个文件去掉下面三行前面的 '#'
LoadModule ssl_modulelibexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf
Include/private/etc/apache2/extra/httpd-vhosts.conf
/private/etc/apache2/extra/httpd-ssl.conf ,编辑这个文件去掉下面两行前面的 '#'
SSLCertificateFile"/private/etc/apache2/ssl/server.crt"
SSLCertificateKeyFile"/private/etc/apache2/ssl/server.key"
/private/etc/apache2/extra/httpd-vhosts.conf,编辑这个文件在 'NameVirtualHost * :80' 后面添加:
NameVirtualHost *:443
在文件末尾添加:
<VirtualHost *:443>
SSLEngine on
SSLCipherSuiteALL:!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 "/some/website/directory/"
</VirtualHost>
到这里就配置完了,检查配置,没问题的话重启Apache就好了
sudo apachectl configtest
sudo apachectl restart
正常的话,就可以用https访问了。
原文:http://www.cnblogs.com/y500/p/3596473.html
OK ,现在我们就可以在局域网中通过访问我们本机的地址下载程序了。
相关文章推荐
- 访问Nginx发生SSL connection error的一种情况
- Apache Isis 1.4.0 发布,领域驱动开发框架
- MySQL复制解决方案(Replication Solutions)
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- 在RedHat下安装apache jserv 1.1.2方法
- windows8.1下Apache+Php+MySQL配置步骤
- windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
- 在Windows XP下安装Apache+MySQL+PHP环境
- 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql