win apache24部署域名并,让域名重定向去WWW,配置SSL
首先,是有一个云主机,配置安装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>
自此需要修改的三个文件完成