1. Caddy version (v2.0.0 h1:pQSaIJGFluFvu8KDGDODV8u4/QRED/OPyIR+MWYYse8=):
2. How I run Caddy:
As ubuntu service
a. System environment:
Ubuntu 18.04
b. Command:
sudo systemctl restart caddy
sudo systemctl status caddy
c. Service/unit/compose file:
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target
[Service]
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
d. My complete Caddyfile or JSON config:
mysize.xyz {
encode gzip
log stdout
root * /home/deploy/apps/rails-app/current/public
reverse_proxy {
to unix:///home/deploy/apps/rails-app/shared/tmp/sockets/rails-app-puma.sock
# except /assets # this is /public/assets directory
# except /solr
# transparent
# websocket
# policy round_robin
}
errors stdout
header / {
Strict-Transport-Security "max-age=31536000"
}
}
e. Caddyfile from V1, worked
mydomain.com {
gzip
log stdout
root /home/deploy/apps/rails-app/current/public
proxy / unix:///home/deploy/apps/rails-app/shared/tmp/sockets/rails-app-puma.sock {
except /assets # this is /public/assets directory
except /solr
transparent
websocket
policy round_robin
}
errors stdout
header / {
Strict-Transport-Security "max-age=31536000"
}
proxy /solr localhost:8983 {
transparent
}
}
3. The problem I’m having:
I’m trying to configure my Rails application to work with Caddy V2 but I’m having problems with the proxy
4. Error messages and/or full log output:
â—Ź caddy.service - Caddy
Loaded: loaded (/etc/systemd/system/caddy.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2020-05-08 15:40:50 UTC; 4s ago
Docs: https://caddyserver.com/docs/
Process: 81425 ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile (code=exited, status=1/FAILURE)
Main PID: 81425 (code=exited, status=1/FAILURE)
May 08 15:40:50 ubuntu-staging caddy[81425]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
May 08 15:40:50 ubuntu-staging caddy[81425]: HOME=/var/lib/caddy
May 08 15:40:50 ubuntu-staging caddy[81425]: LOGNAME=caddy
May 08 15:40:50 ubuntu-staging caddy[81425]: USER=caddy
May 08 15:40:50 ubuntu-staging caddy[81425]: INVOCATION_ID=870e93a87191407db37d6cd753181a0c
May 08 15:40:50 ubuntu-staging caddy[81425]: JOURNAL_STREAM=9:223042
May 08 15:40:50 ubuntu-staging caddy[81425]: {"level":"info","ts":1588952450.4012098,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
May 08 15:40:50 ubuntu-staging caddy[81425]: run: adapting config using caddyfile: parsing caddyfile tokens for 'reverse_proxy': /etc/caddy/Caddyfile:6 - Error during parsing: for now, URLs
May 08 15:40:50 ubuntu-staging systemd[1]: caddy.service: Main process exited, code=exited, status=1/FAILURE
May 08 15:40:50 ubuntu-staging systemd[1]: caddy.service: Failed with result 'exit-code'.
