本文記錄了在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