Put Vinyl Cache on port 80

Until now we’ve been running with vinyld on a high port which is great for testing purposes. Let’s now put vinyld on the default HTTP port 80.

First we stop vinyld: service vinyl stop

Now we need to edit the configuration file that starts vinyld.

Debian/Ubuntu (legacy)

On older Debian/Ubuntu this is /etc/default/vinyl. In the file you’ll find some text that looks like this:

DAEMON_OPTS="-a :6081 \
             -T localhost:6082 \
             -f /etc/vinyl/default.vcl \
             -S /etc/vinyl/secret \
             -s default,256m"

Change it to:

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/vinyl/default.vcl \
             -S /etc/vinyl/secret \
             -s default,256m"

Debian (v8+) / Ubuntu (v15.04+)

On more recent Debian and Ubuntu systems this is configured in the systemd service file.

Applying changes to the default service is best done by creating a new file /etc/systemd/system/vinyl.service.d/customexec.conf:

[Service]
ExecStart=
ExecStart=/usr/sbin/vinyld -a :80 -T localhost:6082 -f /etc/vinyl/default.vcl -S /etc/vinyl/secret -s default,256m

This will override the ExecStart part of the default configuration shipped with Vinyl Cache.

Run systemctl daemon-reload to make sure systemd picks up the new configuration before restarting vinyld.

Red Hat Enterprise Linux / CentOS

On Red Hat/CentOS you can find a similar configuration file in /etc/sysconfig/vinyl.

Restarting vinyld again

Once the change is done, restart vinyld: service vinyl start.

Now everyone accessing your site will be accessing through vinyld.