Where is the varnish configuration file?

khizar ansari picture khizar ansari · Feb 23, 2012 · Viewed 35.2k times · Source

I have just installed varnish and its ready to serve web pages.

Problem is that we are hitting open files limit.
We have already set ulimit to varnish user.

We want to find a file where we can write this configuration:

# Maximum number of open files
NFILES=131072

# Locked shared memory, default log size is 82MB + header
MEMLOCK=82000

## Configuration with VCL
#
# Listen on port 80, administration on localhost:6082, and forward to
# one content server selected by the vcl file, based on the request.  Use a
# fixed-size cache file.
#
# Note: you must replace "example.org" with the outside IP address of your server
# - this is the address at which Varnish receives incoming requests.
# $wgSquidServers in MediaWiki's LocalSettings.php will also need to list all addresses for this Varnish cache.
#
DAEMON_OPTS="-a example.org:80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -u varnish -g varnish \
             -s file,/var/lib/varnish/varnish_storage.bin,4G"

Answer

qweet picture qweet · Feb 23, 2012

The file you're looking for is the Varnish daemon config script. You can find this (usually) in the /etc/sysconfig/varnish if you're on Redhat/RHEL, or /etc/default/varnish if you're on Debian/Ubuntu