您的位置:首页 > 运维架构 > Apache

win apache24部署域名并,让域名重定向去WWW,配置SSL

2020-07-18 05:16 1216 查看

首先,是有一个云主机,配置安装apache。

一般是去腾讯云等申请SSL证书,申请成功后会提示你的,下载证书文件,找到Apache

把这三个文件上传复制到服务器的Apache24\conf\ssl目录里面去!

1_root_bundle.crt
2_domain.cn.crt
3_domain.cn.key

domain.cn是你要申请证书的域名!

配置网站需要改动三个文件:

httpd.conf

httpd-ssl.conf

httpd-vhosts.conf(这个文件是用于配置apache多端口站点的文件,需要提前设置好,此不演示)

这三个文件。

首先httpd.conf这个文件,打开Include conf/extra/httpd-ssl.conf的注释(把前面的#删除)

 

然后httpd-ssl.conf这个文件:

<VirtualHost _default_:443>
DocumentRoot "C:/wwwroot"
ServerName innny.cn

SSLEngine on

SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "C:/server/httpd-2.4.34-o102o-x64-vc14/Apache24/conf/ssl/Apache/2_innny.cn.crt"
SSLCertificateKeyFile "C:/server/httpd-2.4.34-o102o-x64-vc14/Apache24/conf/ssl/Apache/3_innny.cn.key"

SSLCertificateChainFile "C:/server/httpd-2.4.34-o102o-x64-vc14/Apache24/conf/ssl/Apache/1_root_bundle.crt"

SSLVerifyClient require
SSLVerifyDepth  1

找到这几个地方  修改成如上(证书目录根据上传到的具体位置来),SSLCertificateChainFile这条需要自己加进去。

 

httpd-vhosts.conf这个文件,加入如下代码:

<VirtualHost *:443>
    ServerName innny.cn #网站域名
    DocumentRoot "C:/wwwroot" #网站目录
    SSLEngine on
    SSLProxyEngine on
    SSLCertificateFile "C:/server/httpd-2.4.34-o102o-x64-vc14/Apache24/conf/ssl/Apache/2_innny.cn.crt"
    SSLCertificateKeyFile "C:/server/httpd-2.4.34-o102o-x64-vc14/Apache24/conf/ssl/Apache/3_innny.cn.key"
    <Directory "C:/wwwroot">
        Options All
        AllowOverride All
    </Directory>
</VirtualHost>

#下面这个是域名重定向,即强制转向打开https的协议,第二个 RewriteCond是强制转向不带www开头的域名!

<Directory "C:/wwwroot"> 
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    
    RewriteCond %{HTTP_HOST} ^www.innny.cn [NC]
    RewriteRule ^(.*)$ https://innny.cn/$1 [L,R=301]
</Directory>

 

自此需要修改的三个文件完成

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: