2014-04-07 153 views
2

我想在同一個系統上運行幾個魷魚實例。魷魚多實例:魷魚已經運行

系統:Ubuntu的12.04

魷魚版本:3.4.4穩定

這個版本是不是在PPA回購,所以我已經編譯它。

我有兩個配置文件:explicit.conf和hidden.conf 先躲X轉發,對於HTTP標頭,第二個不

我開始魷魚這樣的:

squid -f /etc/squid/hidden.conf -d 1 -N 
僅用於測試

參數:

-d來顯示錯誤

-N以不運行squid作爲守護程序

而第二個實例啓動這樣的:

squid -f /etc/squid/explicit.conf -d 1 -N 

但這個命令返回:Squid is already running! Process ID XXXX

我想到了兩個實例正在對同一個日誌文件,並應會產生一個錯誤,所以我添加access_log daemon:/var/log/access-explicit.log squid 而隱藏的實例相同的東西

但是,任何工作。

根據魷魚DOC我用正確的方式是。

任何人都有類似的錯誤?

THX (和這個英語不好對不起)

+0

您是否更改了端口,路徑到日誌文件和pid文件? –

+0

當然還有緩存路徑。 –

+0

yep,'access_log','cache_store_log'和'cache_log'在每個配置文件中是不同的。 緩存配置爲: '緩存否認all'和'cache_dir的空/ tmp' – arount

回答

2

好吧,我發現了錯誤

根據魷魚DOC(http://wiki.squid-cache.org/SquidFaq/CompilingSquid#Debian.2C_Ubuntu)我有配置Squid:

--with-pidfile=/var/run/squid.pid 

兩種解決方案修復

  • 重新編譯Squid沒有--with-pidfile參數(沒有測試過,但是應該作品)
  • 中使用的配置文件中添加pid_filename /var/run/squid-X.pid

瞧:)

(THX從IRC jockot3爲pid_filename提示)