changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra > etc / annotate caddy/Caddyfile

changeset 1: 71488d7123d0
child: 9e1a84aa4ede
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 27 Apr 2024 01:57:33 +0000
permissions: -rw-r--r--
description: bootstrap
1
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 # The Caddyfile is an easy way to configure your Caddy web server.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 #
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 # https://caddyserver.com/docs/caddyfile
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 #
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 # The configuration below serves a welcome page over HTTP on port 80.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 # To use your own domain name (with automatic HTTPS), first make
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 # sure your domain's A/AAAA DNS records are properly pointed to
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 # this machine's public IP, then replace the line below with your
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 # domain name.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 #
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 # https://caddyserver.com/docs/caddyfile/concepts#addresses
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 {
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 	# Restrict the admin interface to a local unix file socket whose directory
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 	# is restricted to caddy:caddy. By default the TCP socket allows arbitrary
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 	# modification for any process and user that has access to the local
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 	# interface. If admin over TCP is turned on one should make sure
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 	# implications are well understood.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 	admin "unix//run/caddy/admin.socket"
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 }
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 http:// {
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 	# Set this path to your site's directory.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 	root * /usr/share/caddy
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 	# Enable the static file server.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 	file_server
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 	# Another common task is to set up a reverse proxy:
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 	# reverse_proxy localhost:8080
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
 	# Or serve a PHP site through php-fpm:
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 	# php_fastcgi localhost:9000
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 	# Refer to the directive documentation for more options.
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
36
 	# https://caddyserver.com/docs/caddyfile/directives
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
37
 }
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
38
 
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
 # Import additional caddy config files in /etc/caddy/conf.d/
71488d7123d0 bootstrap
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 import /etc/caddy/conf.d/*