openpanel/services/proxy/caddy/Caddyfile

84 lines
1.7 KiB
Caddyfile

# The Caddyfile is an easy way to configure your Caddy web server.
#
# Unless the file starts with a global options block, the first
# uncommented line is always the address of your site.
#
# To use your own domain name (with automatic HTTPS), first make
# sure your domain's A/AAAA DNS records are properly pointed to
# this machine's public IP, then replace ":80" below with your
# domain name.
{
# for ssl
email stefan@netops.com
}
http://preview.openpanel.org {
root * /var/www/html
php_fastcgi unix//run/php-fpm/www.sock
file_server
header {
Access-Control-Allow-Origin "*"
Access-Control-Allow-Headers "Content-Type"
}
}
https://preview.openpanel.org {
root * /var/www/html
php_fastcgi unix//run/php-fpm/www.sock
file_server
header {
Access-Control-Allow-Origin "*"
Access-Control-Allow-Headers "Content-Type"
}
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# HTTP block for the domain
http://*.openpanel.org {
root * /var/www/html/domains/{labels.2}/
try_files {path} /index.php
php_fastcgi unix//run/php-fpm/www.sock
file_server
# Set CORS headers
header {
Access-Control-Allow-Origin "*"
Access-Control-Allow-Headers "Content-Type"
}
}
# HTTPS block with Cloudflare's certificate
https://*.openpanel.org {
root * /var/www/html/domains/{labels.2}/
try_files {path} /index.php
php_fastcgi unix//run/php-fpm/www.sock
file_server
# Set CORS headers
header {
Access-Control-Allow-Origin "*"
Access-Control-Allow-Headers "Content-Type"
}
# Use Cloudflare's SSL certificate and key
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}