Ghost admin works; front page of blog throws 400

I have Ghost running in a Docker container. I have two blogs with the same issue, one on 2-alpine and one on 3-alpine. Both are the latest version.

Per the logs, the issue appears to be that my domain (www.processmechanics.com in this case) is not correctly being recognized as a valid URL. However, I can go to /ghost and log in, and the ghost admin site properly shows up. I can see my posts and create/edit new ones - I just can’t see this site.

SSL seems to be properly configured (no errors in browsers; using lets encrypt)
Using an Nginx server. CORS support is included.

Environment:
“Env”: [
“url=https://www.processmechanics.com”,
“GHOST_INSTALL=/var/lib/ghost”,
“GHOST_CONTENT=/var/lib/ghost/content”,
“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”,
“NODE_VERSION=10.18.0”,
“YARN_VERSION=1.21.1”,
“NODE_ENV=production”,
“GHOST_CLI_VERSION=1.13.1”,
“GHOST_VERSION=2.37.2”
],

Traceback:

TypeError [ERR_INVALID_URL]: Invalid URL: www.processmechanics.com
at onParseError (internal/url.js:241:17)
at new URL (internal/url.js:319:5)
at corsOptionsDelegate (/var/lib/ghost/versions/2.37.2/core/server/web/site/app.js:39:21)
at corsMiddleware (/var/lib/ghost/versions/2.37.2/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:275:10)
at expressInit (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/middleware/init.js:40:5)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:275:10)
at query (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/middleware/query.js:45:5)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:174:3)
at Function.handle (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/application.js:174:10)
at mounted_app (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/application.js:230:10)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:275:10)
at ghostLocals (/var/lib/ghost/versions/2.37.2/core/server/web/shared/middlewares/ghost-locals.js:18:5)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:275:10)
at compression (/var/lib/ghost/versions/2.37.2/node_modules/compression/index.js:220:5)
at Layer.handle [as handle_request] (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:317:13)
at /var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/lib/ghost/versions/2.37.2/node_modules/express/lib/router/index.js:335:12)

One other piece of information: The logs show the good requests vs the bad ones. All the /ghost URLs work, but when it hits “/” (or /rss or /public) it throws the error.

[2019-12-30 05:58:34] INFO “GET /ghost/” 200 49ms
[2019-12-30 05:58:35] INFO “GET /ghost/assets/img/medium-7359075af28d69523987ff4c0e2067c5.png” 200 4ms
[2019-12-30 05:58:35] INFO “GET /ghost/api/canary/admin/users/me/?include=roles” 200 87ms
[2019-12-30 05:58:36] INFO “GET /ghost/api/canary/admin/site/” 200 5ms
[2019-12-30 05:58:36] INFO “GET /ghost/api/canary/admin/config/” 200 12ms
[2019-12-30 05:58:36] INFO “GET /ghost/api/canary/admin/settings/?type=blog%2Ctheme%2Cprivate%2Cmembers” 200 31ms
[2019-12-30 05:58:36] INFO “GET /ghost/api/canary/admin/notifications/” 200 27ms
[2019-12-30 05:58:36] ERROR “GET /” 400 4ms

The request could not be understood.