在 Ubuntu 上通过 Apache(通常是 apache2)开启和配置日志,主要涉及访问日志(access log)和错误日志(error log)。下面按常见场景说明。
在 Ubuntu 中:
apache2/var/log/apache2//var/log/apache2/access.log/var/log/apache2/error.log如果没改过配置,日志一般是开着的。
sudo systemctl status apache2
没启动可运行:
sudo systemctl start apache2
常见配置文件位置:
/etc/apache2/apache2.conf/etc/apache2/sites-available/000-default.conf示例(虚拟主机中):
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html
# 访问日志
CustomLog ${APACHE_LOG_DIR}/access.log combined
# 错误日志
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>
combined 是常用日志格式,包含 IP、时间、请求、状态码、User-Agent 等。
编辑:
sudo nano /etc/apache2/apache2.conf
找到:
LogLevel warn
可改为:
LogLevel info
# 或调试级别
LogLevel debug
⚠️ 生产环境不建议长期用 debug
<VirtualHost *:80>
ServerName site1.com
CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
ErrorLog ${APACHE_LOG_DIR}/site1-error.log
</VirtualHost>
sudo apache2ctl configtest
sudo systemctl reload apache2
# 实时查看访问日志
sudo tail -f /var/log/apache2/access.log
# 查看错误日志
sudo tail -f /var/log/apache2/error.log
CustomLog / ErrorLog 已配置sudo chown -R www-data:adm /var/log/apache2
可开启 logrotate(Ubuntu 默认已配置):
cat /etc/logrotate.d/apache2
如果你是想:
可以告诉我具体环境,我给你更精确的配置。