Deploy OpenWayback Behind a Reverse Proxy

Reverse proxies add TLS and caching in front of Tomcat.

wayback.xml adjustments

wayback.url.scheme=https
wayback.url.host=archives.example.com
wayback.url.port=443
wayback.url.context=archives
wayback.url.prefix=${wayback.url.scheme}://${wayback.url.host}/${wayback.url.context}

Nginx snippet

location /archives/wayback/ {
  proxy_pass http://127.0.0.1:8080/wayback/;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Forwarded-Port $server_port;
}

Diagram

  flowchart LR
    A[Client] --> B[Nginx]
    B --> C[Tomcat/OpenWayback]

Restart Tomcat and Nginx, then verify replay URLs respect the proxy host.