一、安装 Apache2
sudo apt-get update sudo apt-get install apache2
默认根目录为 /var/www/html
二、 配置Apache https
在安装 apache2后,需要重启才能使用 a2enmod 等命令
1、开启SSL模块
sudo a2enmod ssl
2、启用SSL站点
sudo a2ensite default-ssl
3、加入监听端口 443
sudo vi /etc/apache2/ports.conf
Listen 80 443 //监听多个端口
4、配置SSL证书
在ServerAdmin下另起一行加上ServerName 你的域名:443,
并找到SSLEngine,SSLCertificateFile,SSLCertificateKeyFile并修改成如下:
sudo vi /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/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
5、配置 HTTPS 强制跳转
sudo vi /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>
6、使配置生效
启动 rewrite mod
sudo a2enmod rewrite
重启 apache
sudo /etc/init.d/apache2 restart
配置结束。不出意外配置应该已经生效。
7、输入 https://xxx.xxx.xxx.xxx/index.html 测试Apache https 是否成功。
本文链接地址: Apache2 配置 https