Linux怎么配置apache https服务在8080端口上
时间: 2023-06-17 17:07:52 浏览: 141
apache http server在linux上的安装
要在Linux上配置Apache HTTPS服务在8080端口上,您需要进行以下步骤:
1. 安装Apache和mod_ssl模块
```
sudo apt-get update
sudo apt-get install apache2
sudo a2enmod ssl
```
2. 生成SSL证书和密钥
```
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
```
3. 配置Apache HTTPS服务
编辑 `/etc/apache2/sites-available/default-ssl.conf` 文件,将以下行添加到文件中:
```
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
```
然后,将以下行添加到文件的末尾:
```
Listen 8080
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
4. 启用默认SSL站点和HTTP到HTTPS重定向
```
sudo a2ensite default-ssl.conf
sudo a2enmod rewrite
```
然后编辑 `/etc/apache2/sites-available/000-default.conf` 文件,将以下行添加到文件中:
```
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}:8080%{REQUEST_URI} [R=301,L]
```
5. 重新启动Apache服务
```
sudo service apache2 restart
```
现在,您的Apache HTTPS服务应该已经在8080端口上配置完成了。
阅读全文