本文记录了在Ubuntu 16.04系统上安装Nginx版本1.10.0和安全狗的过程,并解决了由于sbin和conf文件目录不一致导致的安装失败问题。
问题: 使用apt-get安装的nginx,其sbin和conf文件不在同一目录,导致安全狗安装脚本无法找到Nginx相关文件,安装失败。
解决方案: 在/usr/local/目录下创建软链接,将/usr/sbin/nginx和/etc/nginx分别链接到/usr/local/nginx/sbin和/usr/local/nginx/conf。
详细步骤:
-
安装Nginx: 使用apt-get安装Nginx (如果已安装,跳过此步骤)。
复制代码- sudo apt-get install nginx
-
下载并解压安全狗: 下载安全狗Linux 64位安装包并解压。
复制代码- wget http://down.safedog.cn/safedog_linux64.tar.gz tar xzvf safedog_linux64.tar.gz cd safedog_an_linux64_2.8.16709 # 替换为实际版本号
-
创建Nginx软链接: 创建/usr/local/nginx目录,并创建sbin和conf的软链接。这是解决问题的关键步骤。
复制代码- sudo mkdir /usr/local/nginx sudo ln -s /usr/sbin/nginx /usr/local/nginx/sbin/nginx sudo ln -s /etc/nginx /usr/local/nginx/conf
-
运行安全狗安装脚本: 运行安全狗安装脚本,选择Nginx模式。 安装脚本会提示输入Nginx安装路径,此处输入/usr/local/nginx。
复制代码- sudo ./install.py
选择 2. Nginx defense module 后,输入 /usr/local/nginx 作为Nginx安装路径。
总结: 通过创建软链接,将Nginx的sbin和conf文件路径指向同一目录,成功解决了安全狗安装过程中遇到的问题,最终完成了安全狗的安装和配置。 安全狗官网:https://www.php.cn/link/7bbeb6ee3bfac6732d2df45227ae0e69
关键命令:
复制代码
- sudo mkdir /usr/local/nginx sudo ln -s /usr/sbin/nginx /usr/local/nginx/sbin/nginx sudo ln -s /etc/nginx /usr/local/nginx/conf