设为首页 收藏本站
查看: 642|回复: 0

[经验分享] wampserver 使用openssl和apache搭建https服务器教程

[复制链接]

尚未签到

发表于 2018-11-19 08:08:38 | 显示全部楼层 |阅读模式
最近搞中间人***需要自己我搭建一个https服务器。
因为看到网上教程笔误的抄袭来抄袭去的,有的博客就是瞎写一点对读者不负责任,没得啥子意思,浪费了自己很多时间和精力。自己参考了很多文章才最终搭建一个https服务器。虽然过程是艰辛的,但是收获还是很大的。
参考资料
http://blog.csdn.net/wlmnzf/article/details/50244409https://fash7y.wordpress.com/2011/12/03/solved-how-to-set-up-https-with-openssl-in-wamp/http://forum.wampserver.com/read.php?2,32986后两个连接需要***12341234youtube上有一个视频教程(强烈推荐)
https://www.youtube.com/watch?v=TH6evGKgy20
http://img.blog.csdn.net/20160428223901386
工作环境:
系统:Win7 64位
wampserver:wampserver2.4.9-x64 (Apache中ssl_module已开)
一、设置环境变量
1、管理员权限运行CMD,cd C:\wamp\bin\apache\Apache2.4.9\conf
2、set OPENSSL_CONF=..\conf\openssl.cnf
二、生成server.key
cd C:\wamp\bin\apache\Apache2.4.9\bin
openssl genrsa 1024>server.key
三、生成server.csr
openssl req -new -key server.key > server.csr
需要用户输入国家代码之类的信息:CN—ZJ—HZ—Relay2—OA—1078285863@qq.com
注意:其中的Common Name只能输入域名(www.oa.com)或IP:192.168.1.103
Common Name 必须和 httpd.conf 中 server name 必须一致, 否则 apache 不能启动(启动 apache 时错误提示为: server RSA certificate CommonName (CN) `Kedou’ does NOT match server name!? )
最后的密码和公司名称可以为空
四、生成server.crt
openssl req -x509 -days 365 -key server.key -in server.csr > server.crt
在bin 目录下,找到
server.crt
server.csr
server.key
三个文件,将此三个文件复制到Apache的conf目录下
五、配置:C:\wamp\bin\apache\Apache2.4.9\conf\httpd.conf,取消注释:
Include conf/extra/httpd-ssl.conf
LoadModule ssl_module modules/mod_ssl.so
修改:

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
”中的Deny from all为Allow from all,另外几处Deny from all不用改
我的版本中并不需要更改Deny from all这块
六、配置:C:\wamp\bin\apache\Apache2.4.9\conf\extra\httpd-ssl.conf
“SSLCertificateKeyFile…..”这行改成SSLCertificateKeyFile “C:/wamp/bin/apache/apache2.4.9/conf/server.key”
SSLSessionCache这行改成SSLSessionCache “shmcb:c:/wamp/bin/apache/apache2.4.9/logs/ssl_scache(512000)”
找到这块内容
修改DocumentRoot 为DocumentRoot “C:/wamp/www/”
ServerName 192.168.1.4:443 (192.168.1.4是我本机ip)
ErrorLog “c:/wamp/bin/apache/apache2.4.9/logs/error.log”
TransferLog “c:/wamp/bin/apache/apache2.4.9/logs/access.log”
SSLEngine on
SSLCertificateFile “C:/wamp/bin/apache/apache2.4.9/conf/server.crt”
SSLCertificateKeyFile “C:/wamp/bin/apache/apache2.4.9/conf/server.key”
七、重启wampserver。浏览器输入:https://192.168.1.4/index.php
确保你www目录下有index.PHP文件
成功后显示
http://img.blog.csdn.net/20160428225945849
搭建过程中遇到的问题,看一个程序员的水平主要是看他解决问题的能力,哈哈,小吹一下
我也是第一次搭建https服务器,结果按照网上配置以后,apache怎么都启动不起来,查看错误日志呗
cmd命令行切换到C:\wamp\bin\apache\apache2.4.9\bin目录
输入httpd -t命令 错误如下:
1.Syntax error on line 92 of C:/Apache24/conf/extra/httpd-ssl.conf:
SSLSessionCache: ‘shmcb’ session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?
解决方法:在httpd.conf中找到下面这句话#
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
取消注释(删掉前面的”#”)
有什么疑问可以给我留言,大家一起讨论,谢谢大家阅读
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636763-1-1.html 上篇帖子: apache 目录结构 下篇帖子: CentOS 7 卸载Apache mariadb php等方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表