Skip to content

Instantly share code, notes, and snippets.

@cloudpanel-io
cloudpanel-io / controller.php
Last active October 10, 2022 07:22
Varnish Cache WordPress Controller File
<?php
define('VARNISH_DEVELOPER_MODE', false);
define('VARNISH_WORDPRESS_CONTROLLER_VERSION', '0.0.1');
$currentUser = get_current_user();
$currentDirectory = sprintf('%s/', rtrim(dirname(__FILE__), '/'));
$settingsFile = sprintf('%s/settings.json', rtrim($currentDirectory, '/'));
$logDirectory = sprintf('/home/%s/logs/varnish-cache/', $currentUser);
$varnishPurgeLogfile = sprintf('%s/purge.log', rtrim($logDirectory, '/'));
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name domain.com;
return 301 https://www.domain.com$request_uri;
}