sudo apt updatesudo apt install apache2sudo systemctl status apache2查看状态。sudo ufw allow 'Apache Full' # 同时放行80和443端口。/etc/apache2/ports.conf,将Listen 80改为所需端口(如8080),需同步修改虚拟主机配置中的端口号。sudo mkdir -p /var/www/example.com/public_htmlsudo nano /var/www/example.com/public_html/index.html # 添加测试内容(如<h1>Hello</h1>)。sudo nano /etc/apache2/sites-available/example.com.conf,添加以下内容:<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
```。
sudo a2ensite example.com.confsudo systemctl reload apache2 # 重新加载配置。/etc/hosts,添加127.0.0.1 example.com,浏览器访问http://example.com验证。sudo apt install certbot python3-certbot-apachesudo certbot --apache -d example.com -d www.example.com,按提示完成配置。sudo a2enmod rewrite # 支持URL重写sudo a2enmod ssl # 启用SSL模块。sudo systemctl status apache2/var/log/apache2/error.log,访问日志/var/log/apache2/access.log。sudo apt update && sudo apt upgrade。以上步骤参考自,可根据实际需求调整配置。