# 更新软件包列表
sudo apt update
# 安装 Nginx
sudo apt install nginx -y
# 启动 Nginx 服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查 Nginx 运行状态
sudo systemctl status nginx
# 测试配置文件语法
sudo nginx -t
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
访问安全狗官网下载适用于 Nginx 的 Linux 版本:安全狗官网
或使用 wget 直接下载(请替换为最新版本链接):
wget http://download.safedog.cn/safedog_linux64.tar.gz
# 解压安装包
tar -xzvf safedog_linux64.tar.gz
# 进入解压目录
cd safedog_linux64
# 执行安装脚本
sudo ./install.py
/usr/sbin/nginx
)/etc/nginx/nginx.conf
)sudo /usr/local/safedog/sdweb start
# 检查安全狗进程
ps aux | grep safedog
# 访问管理界面
http://服务器IP:8080
编辑 /etc/nginx/nginx.conf
,在 http 块中添加:
http {
# 加载安全狗模块
load_module /usr/local/safedog/ngx_http_waf_module.so;
# 其他配置...
server {
# 在需要防护的 server 块中添加
safedog on;
safedog_mode dynamic;
safedog_white_ip "";
safedog_black_ip "";
safedog_config /usr/local/safedog/safedog.conf;
# 其他 server 配置...
}
}
sudo nginx -t && sudo systemctl reload nginx
nginx: [emerg] module "/usr/local/safedog/ngx_http_waf_module.so" is not binary compatible
safedog on
已添加到正确的 server 块/usr/local/safedog/logs/
sudo /usr/local/safedog/sdcmd -l 1
(1为最低检测级别)定期更新安全狗规则:
sudo /usr/local/safedog/sdupdate
配置防火墙只允许必要端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
设置 Nginx 和 安全狗的日志轮转:
sudo apt install logrotate
sudo nano /etc/logrotate.d/nginx_safedog
希望本指南能帮助您顺利完成 Ubuntu 下 Nginx 和安全狗的安装与配置。如有其他问题,请随时提问。