ワニスでインラインCを使用する場合、起動時に/ etc / varnish/defaultを満足させることができませんでした。
インライン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 / default / varnishにはこれが含まれています:
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'を-sharedとして解釈しようとしており、'hared'はストレージタイプではありません。
GeoIPとAnti-Site-Scrapeの両方で、正確に推奨されるデーモンオプションを使用し、
さらに\'や''の追加など、あらゆる種類のバリエーションを試しましたが、喜びはありませんでした。
これは、DAEMON_OPTSの部分を除いて、正常に機能する、私が従った命令へのリンクです。
http://drcarter.info/2010/04/how-fighting-against-scraping-using-varnish-vcl-inline-c-memcached/
私はDebianと手順に記載されている正確なDAEMON_OPTSを使用しています。
誰かがここで何が問題になっているのかについての指針を手伝ってもらえますか?
どうもありがとう!