Apache2 配置 https

一、安装 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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注