Debian 80 重定向 443
时间: 2023-06-19 19:07:24 浏览: 53
如果你想将 Debian 8.0 上的 Apache 服务器的默认 HTTPS 端口重定向到 443 端口,可以按照以下步骤操作:
1. 确保你已经安装了 OpenSSL 和 Apache2。
```
sudo apt-get update
sudo apt-get install openssl apache2
```
2. 生成一个自签名 SSL 证书。这个证书将用于加密 HTTPS 通信。
```
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
```
该命令将要求你输入一些证书信息,例如国家、组织、通用名称等。对于测试目的,可以填写任意值。
3. 将 Apache SSL 配置文件拷贝到 /etc/apache2/sites-available/ 目录下。
```
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.orig
```
4. 编辑 default-ssl.conf 配置文件,修改其中的 SSLCertificateFile 和 SSLCertificateKeyFile 配置项,分别指向刚才生成的自签名证书和私钥文件。
```
sudo nano /etc/apache2/sites-available/default-ssl.conf
```
将以下两行配置项修改为:
```
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
```
5. 启用 SSL 模块和默认 SSL 虚拟主机。
```
sudo a2enmod ssl
sudo a2ensite default-ssl
```
6. 重新启动 Apache 服务。
```
sudo systemctl restart apache2
```
7. 编辑 /etc/apache2/sites-available/000-default.conf 文件,添加以下重定向规则:
```
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
```
这里的 example.com 指代你自己的域名。
8. 重新启动 Apache 服务。
```
sudo systemctl restart apache2
```
现在,当用户访问 http://example.com 时,将会被重定向到 https://example.com,并且所有的 HTTPS 通信将会使用自签名证书进行加密。