mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-24 23:39:19 -04:00 
			
		
		
		
	
		
			Some checks failed
		
		
	
	Tests / test (./cmd/caddy/caddy, ~1.24.1, ubuntu-latest, 0, 1.24, linux) (push) Failing after 1m52s
				
			Tests / test (s390x on IBM Z) (push) Has been skipped
				
			Tests / goreleaser-check (push) Has been skipped
				
			Cross-Build / build (~1.24.1, 1.24, aix) (push) Successful in 1m33s
				
			Cross-Build / build (~1.24.1, 1.24, darwin) (push) Successful in 1m20s
				
			Cross-Build / build (~1.24.1, 1.24, dragonfly) (push) Successful in 1m17s
				
			Cross-Build / build (~1.24.1, 1.24, freebsd) (push) Successful in 1m15s
				
			Cross-Build / build (~1.24.1, 1.24, illumos) (push) Successful in 1m17s
				
			Cross-Build / build (~1.24.1, 1.24, linux) (push) Successful in 1m14s
				
			Cross-Build / build (~1.24.1, 1.24, netbsd) (push) Successful in 1m16s
				
			Cross-Build / build (~1.24.1, 1.24, openbsd) (push) Successful in 1m14s
				
			Cross-Build / build (~1.24.1, 1.24, solaris) (push) Successful in 1m15s
				
			Cross-Build / build (~1.24.1, 1.24, windows) (push) Successful in 1m15s
				
			Lint / lint (ubuntu-latest, linux) (push) Successful in 1m49s
				
			Lint / govulncheck (push) Successful in 1m16s
				
			Tests / test (./cmd/caddy/caddy, ~1.24.1, macos-14, 0, 1.24, mac) (push) Has been cancelled
				
			Tests / test (./cmd/caddy/caddy.exe, ~1.24.1, windows-latest, True, 1.24, windows) (push) Has been cancelled
				
			Lint / lint (macos-14, mac) (push) Has been cancelled
				
			Lint / lint (windows-latest, windows) (push) Has been cancelled
				
			Fixes: #6957
		
			
				
	
	
		
			261 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			261 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {
 | |
| 	http_port 2099
 | |
| }
 | |
| localhost:2099 {
 | |
| 	root * /var/www/
 | |
| 	file_server
 | |
| 
 | |
| 	handle_errors 404 {
 | |
| 		handle /en/* {
 | |
| 			respond "not found" 404
 | |
| 		}
 | |
| 		handle /es/* {
 | |
| 			respond "no encontrado"
 | |
| 		}
 | |
| 		handle {
 | |
| 			respond "default not found"
 | |
| 		}
 | |
| 	}
 | |
| 	handle_errors {
 | |
| 		handle /en/* {
 | |
| 			respond "English error"
 | |
| 		}
 | |
| 		handle /es/* {
 | |
| 			respond "Spanish error"
 | |
| 		}
 | |
| 		handle {
 | |
| 			respond "Default error"
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| ----------
 | |
| {
 | |
| 	"apps": {
 | |
| 		"http": {
 | |
| 			"http_port": 2099,
 | |
| 			"servers": {
 | |
| 				"srv0": {
 | |
| 					"listen": [
 | |
| 						":2099"
 | |
| 					],
 | |
| 					"routes": [
 | |
| 						{
 | |
| 							"match": [
 | |
| 								{
 | |
| 									"host": [
 | |
| 										"localhost"
 | |
| 									]
 | |
| 								}
 | |
| 							],
 | |
| 							"handle": [
 | |
| 								{
 | |
| 									"handler": "subroute",
 | |
| 									"routes": [
 | |
| 										{
 | |
| 											"handle": [
 | |
| 												{
 | |
| 													"handler": "vars",
 | |
| 													"root": "/var/www/"
 | |
| 												},
 | |
| 												{
 | |
| 													"handler": "file_server",
 | |
| 													"hide": [
 | |
| 														"./Caddyfile"
 | |
| 													]
 | |
| 												}
 | |
| 											]
 | |
| 										}
 | |
| 									]
 | |
| 								}
 | |
| 							],
 | |
| 							"terminal": true
 | |
| 						}
 | |
| 					],
 | |
| 					"errors": {
 | |
| 						"routes": [
 | |
| 							{
 | |
| 								"match": [
 | |
| 									{
 | |
| 										"host": [
 | |
| 											"localhost"
 | |
| 										]
 | |
| 									}
 | |
| 								],
 | |
| 								"handle": [
 | |
| 									{
 | |
| 										"handler": "subroute",
 | |
| 										"routes": [
 | |
| 											{
 | |
| 												"handle": [
 | |
| 													{
 | |
| 														"handler": "subroute",
 | |
| 														"routes": [
 | |
| 															{
 | |
| 																"group": "group3",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "not found",
 | |
| 																						"handler": "static_response",
 | |
| 																						"status_code": 404
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																],
 | |
| 																"match": [
 | |
| 																	{
 | |
| 																		"path": [
 | |
| 																			"/en/*"
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															},
 | |
| 															{
 | |
| 																"group": "group3",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "no encontrado",
 | |
| 																						"handler": "static_response"
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																],
 | |
| 																"match": [
 | |
| 																	{
 | |
| 																		"path": [
 | |
| 																			"/es/*"
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															},
 | |
| 															{
 | |
| 																"group": "group3",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "default not found",
 | |
| 																						"handler": "static_response"
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															}
 | |
| 														]
 | |
| 													}
 | |
| 												],
 | |
| 												"match": [
 | |
| 													{
 | |
| 														"expression": "{http.error.status_code} in [404]"
 | |
| 													}
 | |
| 												]
 | |
| 											},
 | |
| 											{
 | |
| 												"handle": [
 | |
| 													{
 | |
| 														"handler": "subroute",
 | |
| 														"routes": [
 | |
| 															{
 | |
| 																"group": "group8",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "English error",
 | |
| 																						"handler": "static_response"
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																],
 | |
| 																"match": [
 | |
| 																	{
 | |
| 																		"path": [
 | |
| 																			"/en/*"
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															},
 | |
| 															{
 | |
| 																"group": "group8",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "Spanish error",
 | |
| 																						"handler": "static_response"
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																],
 | |
| 																"match": [
 | |
| 																	{
 | |
| 																		"path": [
 | |
| 																			"/es/*"
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															},
 | |
| 															{
 | |
| 																"group": "group8",
 | |
| 																"handle": [
 | |
| 																	{
 | |
| 																		"handler": "subroute",
 | |
| 																		"routes": [
 | |
| 																			{
 | |
| 																				"handle": [
 | |
| 																					{
 | |
| 																						"body": "Default error",
 | |
| 																						"handler": "static_response"
 | |
| 																					}
 | |
| 																				]
 | |
| 																			}
 | |
| 																		]
 | |
| 																	}
 | |
| 																]
 | |
| 															}
 | |
| 														]
 | |
| 													}
 | |
| 												]
 | |
| 											}
 | |
| 										]
 | |
| 									}
 | |
| 								],
 | |
| 								"terminal": true
 | |
| 							}
 | |
| 						]
 | |
| 					}
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| 
 |