將內聯C與varnish結合使用時我無法在啓動時獲得/ etc/varnish/default
很高興。Varnish DAEMON_OPTS選項錯誤
我已經測試了內聯C與清漆的兩件事:GeoIP檢測和反現場刮擦功能。
DAEMON_OPTS總是抱怨,即使我遵循其他似乎
表示工作正常。
我的問題是,這個命令行啓動工程:
varnishd -f /etc/varnish/varnish-default.conf -s file,/var/lib/varnish/varnish_storage.bin,512M -T 127.0.0.1:2000 -a 0.0.0.0:8080 -p 'cc_command=exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h -lmemcached -o %o %s'
但出現了錯誤,試圖從默認的啓動腳本啓動:
的/ etc /默認/清漆這是:
DAEMON_OPTS="-a :8080 \
-T localhost:2000 \
-f /etc/varnish/varnish-default.conf \
-s file,/var/lib/varnish/varnish_storage.bin,512M \
-p 'cc_command=exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h -lmemcached -o %o %s'"
錯誤是:
# /etc/init.d/varnish start
Starting HTTP accelerator: varnishd failed!
storage_file: filename: /var/lib/varnish/vbox.local/varnish_storage.bin size 512 MB.
Error:
Unknown parameter "'cc_command".
如果我嘗試最後一行改爲:
-p cc_command='exec cc -fpic -shared -Wl,-x -L/usr/include/libmemcached/memcached.h -lmemcached -o %o %s'"
它的錯誤,現在是:
# /etc/init.d/varnish start
Starting HTTP accelerator: varnishd failed!
storage_file: filename: /var/lib/varnish/vbox.local/varnish_storage.bin size 512 MB.
Error: Unknown storage method "hared"
它試圖解釋「-shared」作爲-s hared和「hared」不是存儲類型。
對於GeoIP和Anti-Site-Scrape,我使用了精確推薦的守護進程選項
plus已嘗試各種各樣的變化,如添加\'和''但沒有喜悅。
這裏是一條鏈接,我遵循的工作很好,除了DAEMON_OPTS部分。
http://drcarter.info/2010/04/how-fighting-against-scraping-using-varnish-vcl-inline-c-memcached/
我使用Debian和作爲在說明中規定的確切DAEMON_OPTS。
任何人都可以幫助一個指針什麼是錯的?
非常感謝!
可能有一個特殊的語法或解決方法,以使這項工作也在破折號。不幸的是,我對短跑不太瞭解。 – cosimo 2011-11-30 21:45:30
也許看看這個吧? HTTP://計算器。com/questions/1661193/start-stop-daemon-quoted-arguments-mispludedted – nicomen 2011-11-30 21:54:54
我不得不說我不明白在故事結尾處提出的解決方案是什麼......: - | – cosimo 2011-11-30 22:14:55