Ubuntu Apache2 下配置SSL证书及全局HTTPS强制跳转

本文发布时间: 2019-Mar-21
假设已经有证书文件 apache.crt 和私匙 apache.key 。在 /etc/apache2/ 下新建一个 ssl 文件夹,把这两个文件扔进去。配置SSL证书打开 /etc/apache2/sites-available/default-ssl.conf ,在 ServerAdmin 下另起一行加上 ServerName 你的域名:443 ,找到 SSLEngine , SSLCertificateFile , SSLCertificateKeyFile 并修改成以下内容SSLEngine onSSLCertificateFile /etc/apache2/ssl/apache.crtSSLCertificateKeyFile /etc/apache2/ssl/apache.keySSL证书配置完毕,保存退出。配置 HTTPS 强制跳转打开 /etc/apache2/sites-available/000-default.conf ,在 <VirtualHost *:80></VirtualHost> 标签内随便一个地方加入以下三行RewriteEngine onRewriteCond %{HTTPS} !=onRewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]强制跳转https配置完毕,保存退出。使配置生效启动 rewrite modsudo a2enmod rewrite重启 apachesudo etc/init.d/apache2 restart配置结束。不出意外配置应该已经生效。其他我在网上查到的其他资料,不少都有再设置 AllowOverride 的 None 改为ALL 这一步,然而我没找到这个文件,略过这一步依然可以强制全局跳转 HTTPS,不知为何。有错误和疑问请不吝指出。谢谢。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:08pm
栏目列表