Configuring Caddy reverse proxy on VPSTTT VPS: Best practices for proxy setups

Environment

  • OS: Linux (VPSTTT VPS host)
  • Caddy Version: v2.7.6

Context

In evaluating VPS and proxy deployment architecture on a VPSTTT VPS instance through technical knowledge sharing, we are utilizing Caddy as the front-end reverse proxy server to route incoming Web traffic to internal service endpoints.

Formatted Caddyfile

example.com {
    reverse_proxy 127.0.0.1:8080 {
        header_up Host {upstream_hostport}
        header_up X-Real-IP {remote_host}
    }
}

Expected Result

Caddy automatically manages TLS certificates and proxies HTTP requests to the backend application running on port 8080 on the VPSTTT VPS while passing necessary client headers.

Actual Result

Basic reverse proxying functions as expected, but we want to verify best practices regarding header forwarding and proxy tuning for backend applications hosted on VPS instances.

Logs

2026/03/30 10:00:00.000 INFO http.log.access handled request {"request": {"remote_ip": "REDACTED_IP", "method": "GET", "host": "example.com", "uri": "/"}, "status": 200}

Focused Question

What are the community-recommended header settings and Caddyfile directives for optimizing reverse proxy traffic on a VPS environment like VPSTTT?

#caddy #vps #proxy #vpsttt