开发者社区> 问答> 正文

在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI)

dongshan8 2017-01-05 13:13:50 25167
云友提问,想为 phpstudy 套件里的 apache 配置SSL证书安全访问。

环境:Windows 2008 32位系统 , phpstudy 2016(apache 2.4)

过程:

1. 下载,解压,初始化好 phpstudy
[attachment=119262]


2. 将下载好的证书放到apache目录下,如我将yun.anqun.org的SSL证书保存在apache/conf/ssl/yun里
[attachment=119263]


3. 通过phpstudy的管理菜单,编辑 httpd.conf 配置文件,将约在489行的,关于ssl配置的文件启用;
Include conf/extra/httpd-ssl.conf
[attachment=119264]


4. 编辑 httpd-ssl.conf 文件,按实际情况配置虚拟主机的ssl内容,如本例里的 yun.anqun.org 及 portal.anqun.org 的简要配置内容如下:
##
## SSL Virtual Host Context
##
<VirtualHost *:443>
        SSLEngine on
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

        SSLCertificateFile      "D:\phpStudy\Apache\conf\ssl\yun\213949634960268.pem"
        SSLCertificateKeyFile   "D:\phpStudy\Apache\conf\ssl\yun\213949634960268.key"

        ServerName      "yun.anqun.org"
        DocumentRoot    "C:\www\yun.anqun.org"
</VirtualHost>

<VirtualHost *:443>
        SSLEngine on
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

        SSLCertificateFile      "D:\phpStudy\Apache\conf\ssl\portal\213466734260268.pem"
        SSLCertificateKeyFile   "D:\phpStudy\Apache\conf\ssl\portal\213466734260268.key"

        ServerName      "portal.anqun.org"
        DocumentRoot    "C:\www\portal.anqun.org"
</VirtualHost>

[attachment=119265]



5. 保存配置文件后,重启apache,在火狐浏览器里测试访问,显示结果正常
[attachment=119266]



[attachment=119267]


参考: https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html

安全 网络安全 Apache Windows
分享到
取消 提交回答
全部回答(37)
  • hiki1987
    2019-01-25 16:51:15
    Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI)
    楼主,我18年10份按照您的帖子设置好了。但是现在重新申请apache证书是 3个文件,也是赛门铁克免费证书。 现在变成3个文件后不知道怎么配置了,之前的因为挂着业务,也就不敢动。

    0 0
  • zuiyu2018
    2018-08-04 16:14:53
    Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI)
    谢谢分享!!!
    0 0
  • 罗罗亚
    2018-07-17 18:34:10
    回 164楼cvwif的帖子
    最后你怎么处理的  我也遇到同样的问题了    还有就是之前也设置过一些什么跳转功能   这些规则要放在前面还是后面
    0 0
  • 开心农场
    2018-07-07 12:00:07
    回 8楼dongshan8的帖子
    这个操作之后是可以正常启动了,但是打开HTTPS之后还是空白的,HTTP正常
    0 0
  • cvwif
    2018-06-06 09:54:44
    Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI)
    您好,麻烦问一下,我用的是phpstudy2016,按照帖里面的方法配置后,网址里面必须要输入https才能访问,直接输入网址却不能自动跳转https,请问一下这个是什么问题呢

    -------------------------

    回 159楼dongshan8的帖子
    您说的这个方法我也试过,只是,我在ubuntu系统里面配置ssl的时候不需要修改.htaccess,在win系统却需要

    -------------------------

    Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI)
    不行这两个方法都试过,都不行

    -------------------------

    回 163楼dongshan8的帖子
    我想我知道应该怎么设置这个规则了,谢谢您的帮助,衷心的感谢

    -------------------------

    回 167楼dongshan8的帖子
    不好意思现在才回复,我之前测试的时候在https-vhosts.conf文件里面加
    <VirtualHost *:80>
    ServerAdmin 域名
    ServerName 域名
    DocumentRoot "C:\phpStudy\PHPTutorial\WWW\myshop\public"
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ aa://%{SERVER_NAME}/$1 [L,R]
    </VirtualHost>
    上面的aa是https
    然后引入Include conf/extra/httpd-vhosts.conf
    其它的配置基本一样
    重启了之后就可以自动跳转https
    但是有个问题是,域名后面多了一条斜杠,搞了很久,最终放弃了windows系统改成了ubuntu系统
    0 0
滑动查看更多
+ 订阅

云安全开发者的大本营

推荐文章
相似问题
推荐课程