启用Include conf/extra/httpd-ssl.conf出错的简单解决方法

  • A+
所属分类:网站

之前一篇文章提及了关于启用Include conf/extra/httpd-ssl.conf出错的问题,相信大家有一个感性的认识,其实问题很简答,很多时候,服务器不运行了,显然是你搞砸了。

好了,闲话话少说,我们就来说一下启用Include conf/extra/httpd-ssl.conf出错的简单解决方法。

首先,你需要申请ssl证书,若不会申请,可以参考我的相关文章。(以下文章主要介绍是以阿里云申请的赛门铁克ssl证书为例)

然后,你还没开启openssl等操作,那请你移步到关于ssl部署之前工作的文章。

在做好准备工作后,打开 Apache 安装目录下 conf 目录中的 httpd.conf 文件,定位到 Include conf/vhosts.conf 这条,在这条之后添加:Include conf/vhostssl.conf 代码,其实不必是vhostssl.conf,其他亦可,但方便起见,都按照此标准,添加后的效果:

启用Include conf/extra/httpd-ssl.conf出错的简单解决方法

之后,在Apache 安装目录下 conf 文件夹中创建vhostssl.conf文件。可以直接复制vhost.conf文件并另存为vhostssl.conf,删除文件中所有代码,添加如下所有内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Listen 443
<VirtualHost *:443>
DocumentRoot "C:\****"//需要修改
ServerName www.ipanyi.com//需要修改
ServerAlias ipanyi.com//需要修改
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3//按照提供商要求修改!
SSLHonorCipherOrder on SSLCipherSuite *********//按照提供商要求修改!
SSLCertificateFile "C:\*******\cert\public.pem"//需要修改
SSLCertificateKeyFile "C:\*******\cert\******.key"//需要修改
SSLCertificateChainFile "C:\********\cert\chain.pem"//需要修改
<Directory "C:\****">//需要修改
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

需要修改处已经标出,修改方式参照vhost.conf文件中的代码。修改完后,重启Apache即可。

大功告成!

启用Include conf/extra/httpd-ssl.conf出错的简单解决方法

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10    欢迎留下您的精彩评论~

    • avatar 罗小黑 0

      按照方法测试了,还是出现问题,https访问不了

      • avatar 冯刚 0

        版主,我的也是根据你的操作来的,可现在还是配置不成功,一旦打开Include conf/vhosts_ssl.conf这个,apache就没法启动。

          • avatar 潘羿 站长 3

            @冯刚 代码需要修改的地方都改对了吗?

              • avatar k 1

                @潘羿 楼主,我也是你这么做,也不行。你这样子是什么搭建的呢

                • avatar k 1

                  @潘羿 另外想问一下。wamp怎么搭建https

                    • avatar 潘羿 站长 2

                      @k 我没有用wamp搭建,我是自己搭建的环境,是php+mysql+apache,代码要根据实际情况更改的。不能照搬我的。

                • avatar 星星QQ66075828 0

                  解决了,如果是阿里云免费的ssl,域名是不能开启cdn加速的,开启加速就不能正常访问https

                  • avatar voyager 0

                    按照这边文章,完美搞定

                    • avatar 陈开国 0

                      Listen 443
                      /
                      DocumentRoot “E:\phpStudy\WWW\ubiez.com”
                      ServerName www.ubiez.com
                      ServerAlias ubiez.com
                      SSLEngine on
                      SSLProtocol all -SSLv2 -SSLv3
                      SSLHonorCipherOrder on
                      SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
                      SSLCertificateFile “E:\phpStudy\WWW\phpStudy\phpStudy\Apache\conf\ssl\public.pem”
                      SSLCertificateKeyFile “E:\phpStudy\WWW\phpStudy\phpStudy\Apache\conf\ssl\214428464500973.key”
                      SSLCertificateChainFile “E:\phpStudy\WWW\phpStudy\phpStudy\Apache\conf\ssl\chain.pem”

                      Options +Indexes +FollowSymLinks +ExecCGI
                      AllowOverride All
                      Order allow,deny
                      Allow from all
                      Require all granted

                      为什么我这样配置还是不行?并且Apache启动没有任何报错,感觉启用了Include conf/vhostssl.conf之后,httpd.conf就不执行一样,可以发下您的配置给我看下具体是怎样配置吗?谢谢了