这是本文档旧的修订版!
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo vim /etc/apache2/ports.conf
###### Listen 80 443 //编辑Apache端口配置,加入443端口(HTTPS采用的443端口传输数据) ######
在ServerAdmin下另起一行加上ServerName 你的域名:443,
并找到SSLEngine,SSLCertificateFile,SSLCertificateKeyFile并修改成如下:
sudo vim /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName 127.0.1.1:443 DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/apache2/cert/public.pem SSLCertificateKeyFile /etc/apache2/cert/214585382500153.key
sudo vim /etc/apache2/sites-available/000-default.conf
在<VirtualHost *:80></VirtualHost>标签内随便一个地方加入以下三行,如在最后加入
<VirtualHost *:80> ... ... RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] </VirtualHost>
启动 rewrite mod
sudo a2enmod rewrite
重启 apache
sudo /etc/init.d/apache2 restart
配置结束。不出意外配置应该已经生效。