1. Caddy version (caddy version
):
2.4.3
2. How I run Caddy:
I run caddy in a docker container with a connection to a Umbraco instance.
a. System environment:
Docker
b. Command:
docker-compose up -d
c. Service/unit/compose file:
version: "3.8"
services:
umbraco-db:
image: mcr.microsoft.com/mssql/server:latest
user: root
env_file: ./configs/ms.sql.env
volumes:
- umbraco.db:/var/opt/mssql/data
restart: always
ports:
- '3930:1433'
- '3931:1434'
umbraco:
restart: always
depends_on:
- umbraco-db
build:
context: .
dockerfile: Dockerfile
entrypoint: ["./wait-for-it.sh", "host.docker.internal:3930", "-t", "120", "--", "dotnet", "Web.Umbraco.dll"]
volumes:
- umbraco.media:/app/wwwroot/media
- ./src/Web.Umbraco/Views:/app/Views
- ./src/Web.Umbraco/uSync:/app/uSync
caddy:
image: caddy:latest
restart: unless-stopped
ports:
- "81:81"
- "433:433"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./site:/server
- caddy_data:/data
- caddy_config:/config
volumes:
umbraco.db:
umbraco.media:
caddy_data:
caddy_config:
d. My complete Caddyfile or JSON config:
localhost:81 {
reverse_proxy umbraco:80
}
3. The problem I’m having:
I’m having problems with URLs with uppercase letters when the URL is referring to a file. For example https://localhost:81/umbraco/views/propertyEditors/grid/dialogs/layoutconfig.html
will send a 404 not found error when https://localhost:81/umbraco/views/propertyeditors/grid/dialogs/layoutconfig.html
will find the file, therefore, I’m wondering if it’s possible to make a case-insensitive lookup so I don’t have to manually rewrite each problematic URL.