mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-31 10:37:24 -04:00 
			
		
		
		
	Lots of the files were using CRLF instead of LF. Mostly my fault cause sometimes I make the files on Windows and VSCode for some reason kept making them with the wrong line endings. Sigh. Since .txt files typically default to spaces for indentation, I'm also adding an .editorconfig to ensure they use tabs instead
		
			
				
	
	
		
			125 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| :8884
 | |
| 
 | |
| php_fastcgi localhost:9000 {
 | |
| 	# some php_fastcgi-specific subdirectives
 | |
| 	split .php .php5
 | |
| 	env VAR1 value1
 | |
| 	env VAR2 value2
 | |
| 	root /var/www
 | |
| 	try_files {path} {path}/index.php =404
 | |
| 	dial_timeout 3s
 | |
| 	read_timeout 10s
 | |
| 	write_timeout 20s
 | |
| 
 | |
| 	# passed through to reverse_proxy (directive order doesn't matter!)
 | |
| 	lb_policy random
 | |
| }
 | |
| ----------
 | |
| {
 | |
| 	"apps": {
 | |
| 		"http": {
 | |
| 			"servers": {
 | |
| 				"srv0": {
 | |
| 					"listen": [
 | |
| 						":8884"
 | |
| 					],
 | |
| 					"routes": [
 | |
| 						{
 | |
| 							"match": [
 | |
| 								{
 | |
| 									"file": {
 | |
| 										"try_files": [
 | |
| 											"{http.request.uri.path}/index.php"
 | |
| 										]
 | |
| 									},
 | |
| 									"not": [
 | |
| 										{
 | |
| 											"path": [
 | |
| 												"*/"
 | |
| 											]
 | |
| 										}
 | |
| 									]
 | |
| 								}
 | |
| 							],
 | |
| 							"handle": [
 | |
| 								{
 | |
| 									"handler": "static_response",
 | |
| 									"headers": {
 | |
| 										"Location": [
 | |
| 											"{http.request.uri.path}/"
 | |
| 										]
 | |
| 									},
 | |
| 									"status_code": 308
 | |
| 								}
 | |
| 							]
 | |
| 						},
 | |
| 						{
 | |
| 							"match": [
 | |
| 								{
 | |
| 									"file": {
 | |
| 										"try_files": [
 | |
| 											"{http.request.uri.path}",
 | |
| 											"{http.request.uri.path}/index.php",
 | |
| 											"=404"
 | |
| 										],
 | |
| 										"split_path": [
 | |
| 											".php",
 | |
| 											".php5"
 | |
| 										]
 | |
| 									}
 | |
| 								}
 | |
| 							],
 | |
| 							"handle": [
 | |
| 								{
 | |
| 									"handler": "rewrite",
 | |
| 									"uri": "{http.matchers.file.relative}"
 | |
| 								}
 | |
| 							]
 | |
| 						},
 | |
| 						{
 | |
| 							"match": [
 | |
| 								{
 | |
| 									"path": [
 | |
| 										"*.php",
 | |
| 										"*.php5"
 | |
| 									]
 | |
| 								}
 | |
| 							],
 | |
| 							"handle": [
 | |
| 								{
 | |
| 									"handler": "reverse_proxy",
 | |
| 									"load_balancing": {
 | |
| 										"selection_policy": {
 | |
| 											"policy": "random"
 | |
| 										}
 | |
| 									},
 | |
| 									"transport": {
 | |
| 										"dial_timeout": 3000000000,
 | |
| 										"env": {
 | |
| 											"VAR1": "value1",
 | |
| 											"VAR2": "value2"
 | |
| 										},
 | |
| 										"protocol": "fastcgi",
 | |
| 										"read_timeout": 10000000000,
 | |
| 										"root": "/var/www",
 | |
| 										"split_path": [
 | |
| 											".php",
 | |
| 											".php5"
 | |
| 										],
 | |
| 										"write_timeout": 20000000000
 | |
| 									},
 | |
| 									"upstreams": [
 | |
| 										{
 | |
| 											"dial": "localhost:9000"
 | |
| 										}
 | |
| 									]
 | |
| 								}
 | |
| 							]
 | |
| 						}
 | |
| 					]
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| }
 |