summaryrefslogtreecommitdiff
path: root/config.example
blob: d8a946b6074bcb9faeb618ff7c14ca18bfcc52c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# lines that start with # are skipped
name		website.com	# name of the server. the # isnt really needed here as the config reader skips to the next line once it reads the needed value
port		80			# port the server will be running on
backlog		15			# backlog for the socket
logs {
	# adds logging (for all processes) to specified files, and can turn logging to stderr off (0) or on (not 0)
	# log level	log file	read mode
	# only w or a permitted as read more (same read modes as fopen)
	# INFO	loginfo.txt	w
	ERROR	stderr	0
	ERROR	stderr	1
	# ERROR	stderr	144
}

# config specific to the worker
worker {
	root	/home/user/server/	# where the server will look for files, basically files prefix
	bundle	/ca/bundle/location	# location of ca bundle
	cert	ssl/cert.pem	# location of certificate
	key		ssl/key.pem		#location of private key
	http	# turns https off
	# https	# turns https on
	ipv4	# ipv4 enabled
	ipv6	# ipv6 enabled
	rewrites {
		/ test/monch.gif
		/media/* localc/media/$1
		/* test/$1
	}
	# rewrites rewrites.txt # file from where to read rewrites
	types	mime.types	# file from where to read types
	types {
		# reading types from config directly
		# description	extension
		type/ext	ext
	}

	# HTTP method rules
	# not implemented yet
	# GET {
	# 	# request	document to server	code to server
	# 	/		homepage.html	200
	# 	/help		help.html	200
	# 	/*		404.html	 404
	# }

	# same but for different method
	# POST {
	# 	# etc
	# }

	# custom methods
	# * {
	# 	/*	/	501
	# }

	# HTTP response codes
	# codes {
	# 	# code	code text
	# 	200	"OK"
	# 	404	"Not Found"
	# 	418	"I'm a teapot"
	# 	501	"Not implemented"
	# 	# custom codes
	# 	711	"Double gulp cup"
	# }

	# same but can also be gotten from file
	# codes	codes.txt
}