不能听命于自己者,就要受命于他人。网站首页学海无涯

windows apahce下怎么部署多个SSL证书

陈佚2019-04-28 12:14:362人围观暂无分类
简介作为个人开发者我们常常会在一台服务器上部署、搭建多个网站,但是有一个烦恼就随之而来,就是我们如何在服务器中部署多个域名证书,以实现服务器中的所有网站可以通过https访问。

作为个人开发者我们常常会在一台服务器上部署、搭建多个网站,但是有一个烦恼就随之而来,就是我们如何在服务器中部署多个域名证书,以实现服务器中的所有网站可以通过https访问。

之前博客中已经有文章介绍过windows apahce下如何部署SSL证书,还不知道怎么部署SSL证书的朋友可以先去参考一下那篇文章。

未标题-1.png

比较简单,下面开始表演:

我用的是phpstudy2018 我的ssl配置文件位置是

C:\phpStudy\PHPTutorial\Apache\conf\extra\ httpd-ssl.conf

复制第一次部署用的VirtualHost配置添加到下面

<VirtualHost *:443>
#应用根目录
DocumentRoot "/php54"
#域名
ServerName php54.com
#二级域名
ServerAlias www.php54.com
#错误日志地址
ErrorLog "/phpStudy/PHPTutorial/Apache/logs/error.log"
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
#证书公钥文件(SSLCertificateFile),一般命名为public
SSLCertificateFile "/phpStudy/PHPTutorial/Apache/cert/2110653_www.php54.com_public.crt"
#证书私钥文件(SSLCertificateKeyFile)以.key结尾
SSLCertificateKeyFile "/phpStudy/PHPTutorial/Apache/cert/2110653_www.php54.com.key"
#证书链文件,一般命名为chain
SSLCertificateChainFile "/phpStudy/PHPTutorial/Apache/cert/2110653_www.php54.com_chain.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/phpStudy/PHPTutorial/Apache/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
BrowserMatch ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog "/phpStudy/PHPTutorial/Apache/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

       这样就大功告成了

       如果http://php54.com https://php54.com http://www.php54.com想重定向到 https://www.php54.com

我是通过.htaccess文件来解决的

<IfModule mod_rewrite.c>
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www.php54.com$ [NC]
RewriteRule ^(.*)$ https://www.php54.com/$1 [L,R=301]
</IfModule>


上一篇:高大上的web桌面通知Notification详解

下一篇:无

文章评论

    共有0条评论来说两句吧...