This issue is very similar to #9952 , but I already have a clean install, from now, and I have this error in first admin page initial setup:
[2018-10-10 20:23:52] INFO Model: Post
[2018-10-10 20:23:53] INFO Relation: Role to Permission
[2018-10-10 20:23:53] INFO Relation: Post to Tag
[2018-10-10 20:23:53] INFO Relation: User to Role
[2018-10-10 20:23:54] WARN Theme's file locales/en.json not found.
[2018-10-10 20:23:55] INFO Ghost is running in production...
[2018-10-10 20:23:55] INFO Your blog is now available on https://mysite.org/blog/
[2018-10-10 20:23:55] INFO Ctrl+C to shut down
[2018-10-10 20:23:55] INFO Ghost boot 9.655s
[2018-10-10 20:23:55] INFO Bootstrap client was closed.
[2018-10-10 20:24:05] INFO "GET /blog/ghost/" 200 110ms
[2018-10-10 20:24:06] ERROR "GET /blog/ghost/api/v2/admin/users/me/?include=roles" 500 17ms
NAME: InternalServerError
MESSAGE: Cannot read property 'origin' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot read property 'origin' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
TypeError: Cannot read property 'origin' of undefined
at cookieCsrfProtection (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:103:22)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:281:22
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:354:14)
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:410:3)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:174:3)
at router (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:47:12)
[2018-10-10 20:24:06] INFO "GET /blog/ghost/api/v2/admin/configuration/" 200 8ms
[2018-10-10 20:24:06] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 17ms
[2018-10-10 20:24:06] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 10ms
[2018-10-10 20:24:06] INFO "GET /blog/ghost/assets/img/install-welcome-ff3912d18bf8949df89c83b1c3b8bb66.png" 200 3ms
[2018-10-10 20:24:22] INFO "GET /blog/ghost/" 200 11ms
[2018-10-10 20:24:22] ERROR "GET /blog/ghost/api/v2/admin/users/me/?include=roles" 500 3ms
NAME: InternalServerError
MESSAGE: Cannot read property 'origin' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot read property 'origin' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
TypeError: Cannot read property 'origin' of undefined
at cookieCsrfProtection (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:103:22)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:281:22
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:354:14)
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:410:3)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:174:3)
at router (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:47:12)
[2018-10-10 20:24:23] INFO "GET /blog/ghost/api/v2/admin/configuration/" 200 10ms
[2018-10-10 20:24:23] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 16ms
I have initial setup to this domain in order to: https://mysite.com, and inside this https://mysite.com/blog resides Ghost.
How I commented, I read this issue (#9952) but this changes has been applied to my version of ghost, and continuously occur this error preventing me for completing my registration to my own blog.
Any idea?

Oct 11 09:40:28 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:28] "GET /blog/ghost/" #033[32m200#033[39m 16ms
Oct 11 09:40:28 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:28] "GET /blog/ghost/assets/vendor.min-e71cb5c677f51d517625c8c87005a74a.css" #033[32m200#033[39m 7ms
Oct 11 09:40:28 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:28] "GET /blog/ghost/assets/ghost.min-f97f4179cc113624dbbad03e193674fd.css" #033[32m200#033[39m 16ms
Oct 11 09:40:28 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:28] "GET /blog/ghost/assets/ghost.min-bed13fa971b2b2c352507b7d16048f97.js" #033[32m200#033[39m 83ms
Oct 11 09:40:28 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:28] "GET /blog/ghost/assets/vendor.min-721b8b419bdc974244c1f877816f2abc.js" #033[32m200#033[39m 195ms
Oct 11 09:40:35 VM_0_4_centos node: #033[31mERROR#033[39m [2018-10-11 01:40:35] "GET /blog/ghost/api/v2/admin/users/me/?include=roles" #033[31m500#033[39m 2ms
Oct 11 09:40:35 VM_0_4_centos node: #033[31m
Oct 11 09:40:35 VM_0_4_centos node: #033[31mNAME: InternalServerError#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[31mMESSAGE: Cannot read property 'origin' of undefined#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[37mlevel:#033[39m#033[37mnormal#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[37mempty#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[33mempty#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[31mERROR DETAILS:
Oct 11 09:40:35 VM_0_4_centos node: empty#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[37mInternalServerError: Cannot read property 'origin' of undefined
Oct 11 09:40:35 VM_0_4_centos node: at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
Oct 11 09:40:35 VM_0_4_centos node: at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
Oct 11 09:40:35 VM_0_4_centos node: at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
Oct 11 09:40:35 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
Oct 11 09:40:35 VM_0_4_centos node: at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
Oct 11 09:40:35 VM_0_4_centos node: at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
Oct 11 09:40:35 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
Oct 11 09:40:35 VM_0_4_centos node: at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
Oct 11 09:40:35 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
Oct 11 09:40:35 VM_0_4_centos node: TypeError: Cannot read property 'origin' of undefined
Oct 11 09:40:35 VM_0_4_centos node: at cookieCsrfProtection (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:103:22)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
Oct 11 09:40:35 VM_0_4_centos node: at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
Oct 11 09:40:35 VM_0_4_centos node: at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
Oct 11 09:40:35 VM_0_4_centos node: at Route.dispatch (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:112:3)
Oct 11 09:40:35 VM_0_4_centos node: at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
Oct 11 09:40:35 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:281:22
Oct 11 09:40:35 VM_0_4_centos node: at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:354:14)
Oct 11 09:40:35 VM_0_4_centos node: at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:365:14)
Oct 11 09:40:35 VM_0_4_centos node: at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:410:3)
Oct 11 09:40:35 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
Oct 11 09:40:35 VM_0_4_centos node: at Function.handle (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:174:3)
Oct 11 09:40:35 VM_0_4_centos node: at router (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:47:12)#033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[39m
Oct 11 09:40:35 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:35] "GET /blog/ghost/api/v2/admin/configuration/" #033[32m200#033[39m 6ms
Oct 11 09:40:35 VM_0_4_centos node: #033[36mINFO#033[39m [2018-10-11 01:40:35] "GET /blog/ghost/api/v2/admin/authentication/setup/" #033[32m200#033[39m 16ms
Oct 11 09:40:52 VM_0_4_centos node: #033[31mERROR#033[39m [2018-10-11 01:40:52] "POST /blog/ghost/api/v2/admin/session" #033[31m500#033[39m 130ms
Oct 11 09:40:52 VM_0_4_centos node: #033[31m
Oct 11 09:40:52 VM_0_4_centos node: #033[31mNAME: InternalServerError#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[31mMESSAGE: Cannot set property 'user_id' of undefined#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[37mlevel:#033[39m#033[37mnormal#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[37mempty#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[33mempty#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[31mERROR DETAILS:
Oct 11 09:40:52 VM_0_4_centos node: empty#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[37mInternalServerError: Cannot set property 'user_id' of undefined
Oct 11 09:40:52 VM_0_4_centos node: at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
Oct 11 09:40:52 VM_0_4_centos node: at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
Oct 11 09:40:52 VM_0_4_centos node: at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
Oct 11 09:40:52 VM_0_4_centos node: at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
Oct 11 09:40:52 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
Oct 11 09:40:52 VM_0_4_centos node: at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
Oct 11 09:40:52 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
Oct 11 09:40:52 VM_0_4_centos node: at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
Oct 11 09:40:52 VM_0_4_centos node: at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
Oct 11 09:40:52 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
Oct 11 09:40:52 VM_0_4_centos node: at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
Oct 11 09:40:52 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
Oct 11 09:40:52 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
Oct 11 09:40:52 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
Oct 11 09:40:52 VM_0_4_centos node: at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
Oct 11 09:40:52 VM_0_4_centos node: at Child.apiMethod.tap.then.catch (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:310:13)
Oct 11 09:40:52 VM_0_4_centos node: TypeError: Cannot set property 'user_id' of undefined
Oct 11 09:40:52 VM_0_4_centos node: at /var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:59:29
Oct 11 09:40:52 VM_0_4_centos node: at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
Oct 11 09:40:52 VM_0_4_centos node: at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
Oct 11 09:40:52 VM_0_4_centos node: at Object.createSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:52:5)
Oct 11 09:40:52 VM_0_4_centos node: at Promise.resolve (/var/www/ghost/versions/2.2.1/core/server/api/v2/session.js:29:30)
Oct 11 09:40:52 VM_0_4_centos node: at Child.apiMethod.tap.then (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:293:24)
Oct 11 09:40:52 VM_0_4_centos node: at Child.tryCatcher (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/util.js:16:23)
Oct 11 09:40:52 VM_0_4_centos node: at Promise._settlePromiseFromHandler (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:512:31)
Oct 11 09:40:52 VM_0_4_centos node: at Promise._settlePromise (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:569:18)
Oct 11 09:40:52 VM_0_4_centos node: at Promise._settlePromise0 (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:614:10)
Oct 11 09:40:52 VM_0_4_centos node: at Promise._settlePromises (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:693:18)
Oct 11 09:40:52 VM_0_4_centos node: at Async._drainQueue (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:133:16)
Oct 11 09:40:52 VM_0_4_centos node: at Async._drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:143:10)
Oct 11 09:40:52 VM_0_4_centos node: at Immediate.Async.drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:17:14)
Oct 11 09:40:52 VM_0_4_centos node: at runCallback (timers.js:789:20)
Oct 11 09:40:52 VM_0_4_centos node: at tryOnImmediate (timers.js:751:5)#033[39m
Oct 11 09:40:52 VM_0_4_centos node: #033[39m
I'm experiencing the exact same issue. This is also a clean install.
To Reproduce
Ubuntu 16.04
Apache/2.4.18 (Ubuntu)
MySQL 5.7
Ghost is also running off of https://mysite.com/blog/
Technical details:
Ghost-CLI version: 1.9.6
Ghost version: 2.2.1
Node Version: v8.12.0
Browser/OS: Chrome / Win10
Database: Mysql 5.7
My logs:
vicky@localhost:/var/www/ghost$ ghost log --follow
+ sudo systemctl is-active ghost_vicky-sh
[2018-10-11 05:17:02] INFO Your blog is now available on http://vicky.sh/blog/
[2018-10-11 05:17:02] INFO Ctrl+C to shut down
[2018-10-11 05:17:02] INFO Ghost boot 4.774s
[2018-10-11 05:17:02] INFO Bootstrap client was closed.
[2018-10-11 05:17:19] INFO "GET /blog/" 200 230ms
[2018-10-11 05:17:19] INFO "GET /blog/assets/built/screen.css?v=56e32e10d2" 200 6ms
[2018-10-11 05:17:19] INFO "GET /blog/public/ghost-sdk.min.js?v=56e32e10d2" 200 2ms
[2018-10-11 05:17:19] INFO "GET /blog/assets/js/jquery.fitvids.js?v=56e32e10d2" 200 5ms
[2018-10-11 05:17:19] INFO "GET /blog/assets/js/infinitescroll.js?v=56e32e10d2" 200 6ms
[2018-10-11 05:17:20] INFO "GET /blog/assets/built/screen.css.map" 200 6ms
[2018-10-11 05:17:23] INFO "GET /blog/ghost/" 200 51ms
[2018-10-11 05:17:23] INFO "GET /blog/ghost/assets/vendor.min-e71cb5c677f51d517625c8c87005a74a.css" 200 7ms
[2018-10-11 05:17:23] INFO "GET /blog/ghost/assets/ghost.min-f97f4179cc113624dbbad03e193674fd.css" 200 29ms
[2018-10-11 05:17:23] INFO "GET /blog/ghost/assets/ghost.min-bed13fa971b2b2c352507b7d16048f97.js" 200 97ms
[2018-10-11 05:17:24] INFO "GET /blog/ghost/assets/vendor.min-721b8b419bdc974244c1f877816f2abc.js" 200 263ms
[2018-10-11 05:17:24] ERROR "GET /blog/ghost/api/v2/admin/users/me/?include=roles" 500 10ms
NAME: InternalServerError
MESSAGE: Cannot read property 'origin' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot read property 'origin' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
TypeError: Cannot read property 'origin' of undefined
at cookieCsrfProtection (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:103:22)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:281:22
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:354:14)
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:410:3)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:174:3)
at router (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:47:12)
[2018-10-11 05:17:24] INFO "GET /blog/ghost/api/v2/admin/configuration/" 200 5ms
[2018-10-11 05:17:24] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 10ms
[2018-10-11 05:17:24] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 7ms
[2018-10-11 05:17:25] INFO "GET /blog/ghost/assets/img/install-welcome-ff3912d18bf8949df89c83b1c3b8bb66.png" 200 2ms
After submitting form to registration page:
[2018-10-11 05:18:52] INFO "GET /blog/ghost/assets/img/user-image-0d67f7ca80917835524605cf4d106aef.png" 200 3ms
[2018-10-11 05:18:53] INFO "GET /blog/ghost/" 200 5ms
[2018-10-11 05:19:09] INFO "GET /blog/ghost/" 200 4ms
[2018-10-11 05:19:10] INFO "GET /blog/ghost/" 200 4ms
[2018-10-11 05:19:10] INFO "GET /blog/ghost/" 200 4ms
[2018-10-11 05:19:12] INFO "GET /blog/ghost/" 200 4ms
[2018-10-11 05:19:18] INFO "GET /blog/ghost/" 200 3ms
[2018-10-11 05:19:58] INFO "POST /blog/ghost/api/v2/admin/authentication/setup/" 201 404ms
[2018-10-11 05:19:58] ERROR "POST /blog/ghost/api/v2/admin/session" 500 144ms
NAME: InternalServerError
MESSAGE: Cannot set property 'user_id' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot set property 'user_id' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Child.apiMethod.tap.then.catch (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:310:13)
TypeError: Cannot set property 'user_id' of undefined
at /var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:59:29
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Object.createSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:52:5)
at Promise.resolve (/var/www/ghost/versions/2.2.1/core/server/api/v2/session.js:29:30)
at Child.apiMethod.tap.then (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:293:24)
at Child.tryCatcher (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:693:18)
at Async._drainQueue (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:143:10)
at Immediate.Async.drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
I uninstalled ghost 2.2.1 (and dropped the ghost_prod database from mysql, not sure if this was necessary) and reinstalled ghost with 2.2.0, and that is working. Kept the same CLI.
ghost uninstall
ghost install 2.2.0
I uninstalled ghost 2.2.1 (and dropped the ghost_prod database from mysql, not sure if this was necessary) and reinstalled ghost with 2.2.0, and that is working. Kept the same CLI.
ghost uninstall ghost install 2.2.0
And you tried to make an update from 2.2.0 to 2.2.1, or you are thinking about staying in this one? Maybe if we try to update version resides the same problem.
I uninstalled ghost 2.2.1 (and dropped the ghost_prod database from mysql, not sure if this was necessary) and reinstalled ghost with 2.2.0, and that is working. Kept the same CLI.
ghost uninstall ghost install 2.2.0And you tried to make an update from 2.2.0 to 2.2.1, or you are thinking about staying in this one? Maybe if we try to update version resides the same problem.
I didn't try updating again. I was happy enough to get 2.2.0 working. 馃槃
Ok, I already tried and confirm that if I update the version from 2.2.0 to 2.2.1 the problem is the same. I go to reinstall 2.2.0 and waiting.
Hi @onavascuez I'm taking a look at this now :+1:
I just updated the version and it seems that everything works correctly.
Thanks for the quickness!
Hi @allouis ,
Trying the new installation, when I register works fine, I can edit all thing I needed from admin panel... but when I need to reopen Admin panel, and sign in to second time... surprise! I copy the log:
[2018-10-11 10:58:16] INFO "GET /blog/ghost/assets/vendor.min-e71cb5c677f51d517625c8c87005a74a.css" 200 4ms
[2018-10-11 10:58:16] INFO "GET /blog/ghost/assets/ghost.min-f97f4179cc113624dbbad03e193674fd.css" 200 18ms
[2018-10-11 10:58:16] INFO "GET /blog/ghost/assets/ghost.min-bed13fa971b2b2c352507b7d16048f97.js" 200 90ms
[2018-10-11 10:58:16] INFO "GET /blog/ghost/assets/vendor.min-721b8b419bdc974244c1f877816f2abc.js" 200 258ms
[2018-10-11 10:58:18] ERROR "GET /blog/ghost/api/v2/admin/users/me/?include=roles" 500 3ms
NAME: InternalServerError
MESSAGE: Cannot read property 'origin' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot read property 'origin' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
TypeError: Cannot read property 'origin' of undefined
at cookieCsrfProtection (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:103:22)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:95:5)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:281:22
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:354:14)
at param (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:410:3)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:174:3)
at router (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:47:12)
[2018-10-11 10:58:18] INFO "GET /blog/ghost/api/v2/admin/configuration/" 200 9ms
[2018-10-11 10:58:18] INFO "GET /blog/ghost/api/v2/admin/authentication/setup/" 200 11ms
[2018-10-11 10:58:32] ERROR "POST /blog/ghost/api/v2/admin/session" 500 211ms
NAME: InternalServerError
MESSAGE: Cannot set property 'user_id' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot set property 'user_id' of undefined
at new GhostError (/var/www/ghost/versions/2.2.1/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.1/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.1/node_modules/express/lib/router/route.js:127:14)
at Child.apiMethod.tap.then.catch (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:310:13)
TypeError: Cannot set property 'user_id' of undefined
at /var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:59:29
at session (/var/www/ghost/versions/2.2.1/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:48:12)
at Object.createSession (/var/www/ghost/versions/2.2.1/core/server/services/auth/session/middleware.js:52:5)
at Promise.resolve (/var/www/ghost/versions/2.2.1/core/server/api/v2/session.js:29:30)
at Child.apiMethod.tap.then (/var/www/ghost/versions/2.2.1/core/server/api/v0.1/index.js:293:24)
at Child.tryCatcher (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/promise.js:693:18)
at Async._drainQueue (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:133:16)
at Async._drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:143:10)
at Immediate.Async.drainQueues (/var/www/ghost/versions/2.2.1/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:810:20)
at tryOnImmediate (timers.js:768:5)
Hey @onavascuez Can you confirm how you updated the version? Your post about updating was before we released v2.2.2
In fact - your logs show that you are still using v2.2.1 /var/www/ghost/versions/2.2.1! Would you mind updating to v2.2.2? :relaxed:
Ouch! I did not see that you had changed another version a while ago. Updated and working!
Good to hear :dancer: :ghost:
I just ran ghost update from a working 2.2.0 and now I'm on 2.2.2, but I'm getting the original issue again :cry: ghost ls shows 2.2.2 running. /var/www/ghost/versions has 2.2.0 and 2.2.2.
Is there a way to downgrade other than reinstalling? (Edit: Yes, ghost upgrade --rollback - this is working for me)
[2018-10-11 15:10:53] INFO "GET /blog//public/ghost-sdk.min.js?v=8948a2231e" 200 3ms
[2018-10-11 15:10:53] INFO "GET /blog//assets/js/jquery.fitvids.js?v=8948a2231e" 200 4ms
[2018-10-11 15:10:53] INFO "GET /blog//assets/js/infinitescroll.js?v=8948a2231e" 200 4ms
[2018-10-11 15:10:53] INFO "GET /blog//assets/built/screen.css.map" 200 7ms
[2018-10-11 15:11:02] INFO "GET /blog//ghost/" 200 12ms
[2018-10-11 15:11:02] INFO "GET /blog//ghost/assets/vendor.min-e71cb5c677f51d517625c8c87005a74a.css" 200 4ms
[2018-10-11 15:11:02] INFO "GET /blog//ghost/assets/ghost.min-f97f4179cc113624dbbad03e193674fd.css" 200 32ms
[2018-10-11 15:11:02] INFO "GET /blog//ghost/assets/ghost.min-bed13fa971b2b2c352507b7d16048f97.js" 200 81ms
[2018-10-11 15:11:02] INFO "GET /blog//ghost/assets/vendor.min-721b8b419bdc974244c1f877816f2abc.js" 200 238ms
[2018-10-11 15:11:03] ERROR "GET /blog//ghost/api/v2/admin/users/me/?include=roles" 500 11ms
NAME: InternalServerError
MESSAGE: Cannot read property 'origin' of undefined
level: normal
empty
empty
ERROR DETAILS:
empty
InternalServerError: Cannot read property 'origin' of undefined
at new GhostError (/var/www/ghost/versions/2.2.2/core/server/lib/common/errors.js:10:26)
at _private.prepareError (/var/www/ghost/versions/2.2.2/core/server/web/shared/middlewares/error-handler.js:42:19)
at Layer.handle_error (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:275:10)
at Layer.handle_error (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:315:13)
at /var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:335:12)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:275:10)
at /var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:635:15
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:260:14)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/route.js:127:14)
at Layer.handle_error (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:67:12)
TypeError: Cannot read property 'origin' of undefined
at cookieCsrfProtection (/var/www/ghost/versions/2.2.2/core/server/services/auth/session/middleware.js:103:22)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/route.js:137:13)
at session (/var/www/ghost/versions/2.2.2/node_modules/express-session/index.js:195:71)
at getSession (/var/www/ghost/versions/2.2.2/core/server/services/auth/session/middleware.js:48:12)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:95:5)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/layer.js:95:5)
at /var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:281:22
at param (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:354:14)
at param (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:410:3)
at next (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:174:3)
at router (/var/www/ghost/versions/2.2.2/node_modules/express/lib/router/index.js:47:12)
This is still an issue in 2.6.0. I cannot login after migrating the DB from a previous release (e.g. 1.25.6). 2.2.0 works fine.
/home/ghostuser/ghost/versions/2.6.0/core/server/services/auth/session/middleware.js:62
req.session.user_id = req.user.id;
^
TypeError: Cannot set property 'user_id' of undefined
at /home/ghostuser/ghost/versions/2.6.0/core/server/services/auth/session/middleware.js:62:29
at session (/home/ghostuser/ghost/versions/2.6.0/node_modules/express-session/index.js:195:71)
at getSession (/home/ghostuser/ghost/versions/2.6.0/core/server/services/auth/session/middleware.js:48:12)
at Object.createSession (/home/ghostuser/ghost/versions/2.6.0/core/server/services/auth/session/middleware.js:52:5)
at /home/ghostuser/ghost/versions/2.6.0/core/server/api/v2/session.js:33:34
at /home/ghostuser/ghost/versions/2.6.0/node_modules/express-brute/index.js:60:9
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
I'm using Ghost in a subdirectory /blog/ with the following .htaccess rule
RewriteRule ^blog(.*) http://localhost:64144/blog/$1 [P]
Apache throws
[Tue Nov 20 21:16:06 2018] [error] [pid 349] mod_proxy_http.c(1301): (20014)Internal error: [client 124.221.0.0] AH01102: error reading status line from remote server localhost:64144
[Tue Nov 20 21:16:06 2018] [error] [pid 349] proxy_util.c(396): [client 124.221.0.0] AH00898: Error reading from remote server returned by /blog/ghost/api/v2/admin/session
@allouis
Hi @art1fa What is the "url' set to for your blogs config?
It looks like the express-session middleware is exiting early here https://github.com/expressjs/session/blob/master/index.js#L194-L196 which is a result of the cookies Path not being equal to the request.
This _could_ be caused by mismatched config.
If you added some logs to try and see what the values of the originalPath and the cookie options path might be - that would be super helpful in solving this! :relaxed:
@art1fa could you share your full Apache configuration? The line you provided isn't sufficient for Ghost to work unless you also have ProxyPreserveHost enabled. It's also recommended to use ProxyPass rather than RewriteRule so that Apache can use a connection pool.
Thanks @allouis, my url is configured as https://fabiankeitel.de/blog/.
If I remove the trailing slash in my Apache Proxy config, it works with 2.6.0:
RewriteRule ^blog(.*) http://localhost:64144/blog$1 [P]
In the logs there were http requests like
INFO [2018-11-21 19:41:54] "GET /blog//ghost/assets/img/favicon.ico" 200 8ms
with a double slash, that's what caught my attention.
Weird though that it works with 2.2.0. Maybe add something that prevents that? I will be using Dynamic Routing anyway soon, but I guess there are still enough use cases that require reverse proxying.
@kevinansfield I think my (shared) hoster uberspace disabled mod_proxy, at least I get Internal Errors using ProxyPass and they recommend everywhere the RewriteRule with [P]
@art1fa So this issue is fixed when you updated your Apache config? That's good to hear - if so :relaxed:
The double slash would have caused the cookie not to be read because it wouldn't match the Path property set on it.
I'm not sure if we want to add path rewriting to the ghost core, to me it seems like something that should be handled by the reverse proxy, nginx for example does this automatically with the merge_slashes directive.
@kevinansfield What do you think?
I am having this same issue on v2.6.2. v2.2.0 still works, though.
2018-11-29T18:38:01.255082+00:00 app[web.1]: [31mERROR[39m [2018-11-29 18:38:01] "GET /ghost/api/v2/admin/users/me/?include=roles" [31m500[39m 7ms
2018-11-29T18:38:01.255096+00:00 app[web.1]: [31m
2018-11-29T18:38:01.255100+00:00 app[web.1]: [31mNAME: InternalServerError[39m
2018-11-29T18:38:01.255103+00:00 app[web.1]: [31mMESSAGE: Cannot read property 'origin' of undefined[39m
2018-11-29T18:38:01.255104+00:00 app[web.1]:
2018-11-29T18:38:01.255106+00:00 app[web.1]: [37mlevel:[39m[37mnormal[39m
2018-11-29T18:38:01.255108+00:00 app[web.1]:
2018-11-29T18:38:01.255110+00:00 app[web.1]: [37mempty[39m
2018-11-29T18:38:01.255111+00:00 app[web.1]: [33mempty[39m
2018-11-29T18:38:01.255113+00:00 app[web.1]: [31mERROR DETAILS:
2018-11-29T18:38:01.255115+00:00 app[web.1]: empty[39m
2018-11-29T18:38:01.255116+00:00 app[web.1]:
2018-11-29T18:38:01.255119+00:00 app[web.1]: [37mInternalServerError: Cannot read property 'origin' of undefined
2018-11-29T18:38:01.255124+00:00 app[web.1]: at new GhostError (/app/node_modules/ghost/core/server/lib/common/errors.js:10:26)
2018-11-29T18:38:01.255128+00:00 app[web.1]: at _private.prepareError (/app/node_modules/ghost/core/server/web/shared/middlewares/error-handler.js:42:19)
2018-11-29T18:38:01.255129+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:71:5)
2018-11-29T18:38:01.255130+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:315:13)
2018-11-29T18:38:01.255131+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2018-11-29T18:38:01.255132+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2018-11-29T18:38:01.255134+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2018-11-29T18:38:01.255135+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2018-11-29T18:38:01.255136+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:315:13)
2018-11-29T18:38:01.255137+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2018-11-29T18:38:01.255138+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2018-11-29T18:38:01.255140+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2018-11-29T18:38:01.255141+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:635:15
2018-11-29T18:38:01.255142+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:260:14)
2018-11-29T18:38:01.255143+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:127:14)
2018-11-29T18:38:01.255144+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2018-11-29T18:38:01.255145+00:00 app[web.1]:
2018-11-29T18:38:01.255146+00:00 app[web.1]: TypeError: Cannot read property 'origin' of undefined
2018-11-29T18:38:01.255147+00:00 app[web.1]: at cookieCsrfProtection (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:106:21)
2018-11-29T18:38:01.255148+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2018-11-29T18:38:01.255149+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:137:13)
2018-11-29T18:38:01.255150+00:00 app[web.1]: at session (/app/node_modules/express-session/index.js:195:71)
2018-11-29T18:38:01.255152+00:00 app[web.1]: at getSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:48:12)
2018-11-29T18:38:01.255153+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2018-11-29T18:38:01.255154+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:137:13)
2018-11-29T18:38:01.255155+00:00 app[web.1]: at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
2018-11-29T18:38:01.255156+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2018-11-29T18:38:01.255157+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:281:22
2018-11-29T18:38:01.255158+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:354:14)
2018-11-29T18:38:01.255159+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:365:14)
2018-11-29T18:38:01.255160+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:410:3)
2018-11-29T18:38:01.255161+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2018-11-29T18:38:01.255162+00:00 app[web.1]: at Function.handle (/app/node_modules/express/lib/router/index.js:174:3)
2018-11-29T18:38:01.255163+00:00 app[web.1]: at router (/app/node_modules/express/lib/router/index.js:47:12)[39m
2018-11-29T18:38:01.255164+00:00 app[web.1]: [39m
2018-11-29T18:38:01.375059+00:00 app[web.1]: [36mINFO[39m [2018-11-29 18:38:01] "GET /ghost/api/v2/admin/configuration/" [32m200[39m 28ms
2018-11-29T18:38:01.478945+00:00 app[web.1]: [36mINFO[39m [2018-11-29 18:38:01] "GET /ghost/api/v2/admin/authentication/setup/" [32m200[39m 21ms
2018-11-29T18:38:01.249445+00:00 heroku[router]: at=info method=GET path="/ghost/api/v2/admin/users/me/?include=roles" host=e1-blog.herokuapp.com request_id=34683c44cc8d3ebab2c31c36 fwd="::1,64.184.15.35" dyno=web.1 connect=1ms service=9ms status=500 bytes=454 protocol=https
2018-11-29T18:38:01.476172+00:00 heroku[router]: at=info method=GET path="/ghost/api/v2/admin/authentication/setup/" host=e1-blog.herokuapp.com request_id=fbe3a83d2b7cba683f90bee7 fwd="::1,64.184.15.35" dyno=web.1 connect=1ms service=23ms status=200 bytes=358 protocol=https
2018-11-29T18:38:41.865509+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=POST path="/ghost/api/v2/admin/session" host=e1-blog.herokuapp.com request_id=1bbcada50a5f2d48f558020f fwd="::1,64.184.15.35" dyno=web.1 connect=0ms service=321ms status=503 bytes=0 protocol=https
2018-11-29T18:38:41.856222+00:00 app[web.1]: /app/node_modules/ghost/core/server/services/auth/session/middleware.js:62
2018-11-29T18:38:41.856240+00:00 app[web.1]: req.session.user_id = req.user.id;
2018-11-29T18:38:41.856243+00:00 app[web.1]: ^
2018-11-29T18:38:41.856244+00:00 app[web.1]:
2018-11-29T18:38:41.856246+00:00 app[web.1]: TypeError: Cannot set property 'user_id' of undefined
2018-11-29T18:38:41.856249+00:00 app[web.1]: at /app/node_modules/ghost/core/server/services/auth/session/middleware.js:62:29
2018-11-29T18:38:41.856250+00:00 app[web.1]: at session (/app/node_modules/express-session/index.js:195:71)
2018-11-29T18:38:41.856253+00:00 app[web.1]: at getSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:48:12)
2018-11-29T18:38:41.856255+00:00 app[web.1]: at Object.createSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:52:5)
2018-11-29T18:38:41.856256+00:00 app[web.1]: at /app/node_modules/ghost/core/server/api/v2/session.js:33:34
2018-11-29T18:38:41.856258+00:00 app[web.1]: at /app/node_modules/express-brute/index.js:60:9
2018-11-29T18:38:41.856260+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:73:7)
2018-11-29T18:38:41.856261+00:00 app[web.1]: at process._tickDomainCallback (internal/process/next_tick.js:128:9)
2018-11-29T18:38:41.866123+00:00 app[web.1]: Starting a new worker because PID: 70 exited code 1 from null signal.
I'm using Ghost in a subdirectory /blog/, using Fly.io as a proxy.
Hey all - same issue as everyone else. Any idea how/when this will be fixed? I've rolled back to v2.2.0 for now
@allouis ping. Furthermore, this issue is labeled and assigned to you, but was not added to the board.
Hi @nprail and @jacobsimon - as far as I'm aware the fact that req.session does not exist, and so is throwing this error, is because the path requested does not match the path passed into the express-session middleware here: https://github.com/TryGhost/Ghost/blob/b4096f412c4bf60913a460b5f08077cf2dd0f57d/core/server/services/auth/session/middleware.js#L42
This _can_ be caused by incorrect config, so that the getSubdir() method gives incorrect results. It could also be due to incorrect setup of the reverse proxy.
@nprail your logs specifically look like the URL's recieved are /ghost/api/etc... but you said that you're in a subdirectory - if your blog is configured to be in a subdirectory(via the url configuration), then we'd expect the URL to being /subdir/ghost/api/blah..
@allouis WOW, okay this took hours to figure out. All of the articles around are super out of date.
Need to turn this into a Medium post, but in the meanwhile...
I was getting the same errors as above running Ghost from npm. I tried a clean install using the ghost-cli and it worked fine, but I can't use Ghost that way. (2.9.1, also tried a bunch of others...)
The short answer is that, if you are using Ghost from npm, NOT using the ghost-cli (e.g. if you have any sort of even remotely complex setup!), here's what you have to do:
// app.js
var config = require('./node_modules/ghost/core/server/config')
require('./node_modules/ghost/core/server/overrides');
// Since the config files are now json instead of js, this is the easiest
// way to set the config from environment variables.
config.set('database:connection:host', process.env.DATA_GHOSTDB_HOST);
config.set('database:connection:user', process.env.DATA_GHOSTDB_USER);
config.set('database:connection:password', process.env.DATA_GHOSTDB_PASS);
config.set('mail:options:auth:user', process.env.MAIL__OPTIONS__AUTH__USER);
config.set('mail:options:auth:pass', process.env.MAIL__OPTIONS__AUTH__PASS);
var ghost = require('ghost');
var express = require('express');
var urlService = require('./node_modules/ghost/core/server/services/url');
var parentApp = express();
ghost()
.then(function (ghostServer) {
////////////////////////////////////////////////////////////////
// this is what you need to get subdirectories working properly!
// e.g. https://www.website.com/blog
parentApp.use(urlService.utils.getSubdir(), ghostServer.rootApp);
ghostServer.start(parentApp);
////////////////////////////////////////////////////////////////
});
nginx.conf# nginx.conf
worker_processes 1;
daemon off;
events
{
worker_connections 1024;
}
http
{
# this may be a different folder for you...
include /data/etc/nginx/mime.types;
client_max_body_size 2m;
sendfile on;
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 500;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/xml text/css
text/comma-separated-values
text/javascript
application/x-javascript
application/atom+xml;
server
{
listen 80;
listen [::]:80;
# what you have configured for url in config.development/production.json
# minus the http:// and the trailing folder name!
server_name polo-dev.test;
# what you have configured for contentPath in config.development/production.json
root /app/data/ghost/content;
####################################################
# the folder/subdir serving the Ghost blog
location ^~ /blog # no trailing '/'!
{
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
# what you have configured in config.development/production.json
# as server -> host:port
proxy_pass http://127.0.0.1:2368; # no trailing '/'!
proxy_redirect off;
}
####################################################
# main web site server goes here...
location ^~ /
{
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://0.0.0.0:4000;
proxy_redirect off;
}
location ~ /.well-known
{
allow all;
}
client_max_body_size 50m;
}
}
config.development/production.json should have: "url": "http://www.website.com/blog",
set to indicate that you want to run under a subdir.
{
"name": "npm-ghost-subdir",
"version": "0.0.1",
"description": "Ghost Subdir Quickstart",
"main": "app.js",
"author": "",
"license": "MIT",
"dependencies": {
"ghost": "^2.9.1",
"knex-migrator": "^3.2.4"
},
"scripts": {
"prestart": "database__connection__password=$DATA_GHOSTDB_PASS database__connection__host=$DATA_GHOSTDB_HOST knex-migrator init --mgpath node_modules/ghost; database__connection__password=$DATA_GHOSTDB_PASS database__connection__host=$DATA_GHOSTDB_HOST knex-migrator migrate --mgpath node_modules/ghost",
"start": "node app.js"
}
}
You'll need to set some ENVs:
export $DATA_GHOSTDB_PASS="mysql_password"
export $DATA_GHOSTDB_HOST="mysql_host_ip"
export $DATA_GHOSTDB_USER="mysql_ghost_user"
Fin!
Just run yarn to get Ghost installed, then yarn start (or npm start) from your ghost directory and you should be golden. No errors! Phew!
(Also, need to start nginx, e.g. nginx -c nginx.conf)
Thanks for the update @madasebrof 馃憤
@allouis Looks like the other two people did not reply back since 3rd of December. Closing?
@kirrg001 Yup :+1:
I just got around to trying @madasebrof's solution and I can confirm that it fixed the issue.
Thanks!
Looks like @madasebrof's solution works only if the main application is node server and running on a local machine (in relation to the ghost instance). Do somebody fixed this issue for instances at different machines?
I have the following setup:
Nginx server config:
server {
listen <%= ENV["PORT"] %>;
server_name _;
keepalive_timeout 5;
client_header_buffer_size 12k;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
client_max_body_size 15m;
}
location /blog/ {
client_max_body_size 10G;
resolver 1.1.1.1 8.8.8.8;
proxy_pass https://my-blog.herokuapp.com/;
proxy_redirect off;
proxy_set_header Host my-blog.herokuapp.com;
proxy_set_header X-Forwarded-Host my-server.herokuapp.com;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
url parameter at ghost config is setted as https://my-server.herokuapp.com/blog.
At the latest version of ghost it still reproduced. And unfortunately, as a result, I must stay at 2.2.0 :(
Hi @Egrace You removed some of the logs for this comment, why is that?
I looks like you've configured nginx to proxy to "https://my-blog.herokuapp.com/"
But configured ghost to be on a subdomain (/blog), maybe you should be proxying to "https://my-blog.herokuapp.com/blog/"?
Hi @allouis! That comments are related to another issue, I have a bit of headache with this setup and my thoughts were a bit tangled, like a spaghetti (lol). I will provide the correct logs shortly.
I believe that the proxy setup is correct because:
1) The main application is located at https://my-server.herokuapp.com
2) The blog is located at https://my-blog.herokuapp.com
3) I want https://my-server.herokuapp.com/blog/ to be proxied to https://my-blog.herokuapp.com
Note that my-blog (ghost) and my-server(rails app) are deployed to the different servers.
Thank you for your reply!

Server logs:
2019-05-23T13:19:51.446866+00:00 app[web.1]: /app/node_modules/ghost/core/server/services/auth/session/middleware.js:62
2019-05-23T13:19:51.446876+00:00 app[web.1]: req.session.user_id = req.user.id;
2019-05-23T13:19:51.446878+00:00 app[web.1]: ^
2019-05-23T13:19:51.446879+00:00 app[web.1]:
2019-05-23T13:19:51.446881+00:00 app[web.1]: TypeError: Cannot set property 'user_id' of undefined
2019-05-23T13:19:51.446883+00:00 app[web.1]: at /app/node_modules/ghost/core/server/services/auth/session/middleware.js:62:29
2019-05-23T13:19:51.446884+00:00 app[web.1]: at session (/app/node_modules/express-session/index.js:195:71)
2019-05-23T13:19:51.446886+00:00 app[web.1]: at getSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:48:12)
2019-05-23T13:19:51.446887+00:00 app[web.1]: at Object.createSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:52:5)
2019-05-23T13:19:51.446888+00:00 app[web.1]: at /app/node_modules/ghost/core/server/api/v2/session.js:33:34
2019-05-23T13:19:51.446890+00:00 app[web.1]: at /app/node_modules/express-brute/index.js:60:9
2019-05-23T13:19:51.446891+00:00 app[web.1]: at process._tickCallback (internal/process/next_tick.js:61:11)
2019-05-23T13:19:51.482805+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-05-23T13:19:51.483280+00:00 app[web.1]: npm ERR! errno 1
2019-05-23T13:19:51.484473+00:00 app[web.1]: npm ERR! [email protected] start: `node server.js`
2019-05-23T13:19:51.484593+00:00 app[web.1]: npm ERR! Exit status 1
2019-05-23T13:19:51.484821+00:00 app[web.1]: npm ERR!
2019-05-23T13:19:51.484927+00:00 app[web.1]: npm ERR! Failed at the [email protected] start script.
2019-05-23T13:19:51.485048+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-05-23T13:19:51.498340+00:00 app[web.1]:
2019-05-23T13:19:51.499673+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2019-05-23T13:19:51.499675+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2019-05-23T13_19_51_486Z-debug.log
2019-05-23T13:19:51.585989+00:00 heroku[web.1]: Process exited with status 1
2019-05-23T13:19:51.610472+00:00 heroku[web.1]: State changed from up to crashed
2019-05-23T13:19:51.687558+00:00 heroku[web.1]: State changed from crashed to starting
2019-05-23T13:19:51.469861+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=POST path="/ghost/api/v2/admin/session" host=trippli-blog.herokuapp.com request_id=e4d0173c-050f-44e3-9a0d-a92b6261e5c6 fwd="195.201.136.153, 10.39.146.234,54.170.61.161" dyno=web.1 connect=0ms service=387ms status=503 bytes=0 protocol=https
After investigation, I have found another error that happens BEFORE the error I provided above. The log is here:
2019-05-23T20:06:34.582974+00:00 heroku[router]: at=info method=GET path="/ghost/assets/vendor.min-baeef020ffb094fc22aa5e15de012302.js" host=trippli-blog.herokuapp.com request_id=08c2c682-e02c-4f50-9552-33489603066b fwd="195.201.136.153, 10.11.123.62,54.170.61.161" dyno=web.1 connect=1ms service=147ms status=200 bytes=379 protocol=https
2019-05-23T20:06:38.263394+00:00 app[web.1]: [2019-05-23 20:06:38] ERROR "GET /ghost/api/v2/admin/users/me/?include=roles" 500 16ms
2019-05-23T20:06:38.263409+00:00 app[web.1]:
2019-05-23T20:06:38.263411+00:00 app[web.1]: Cannot read property 'origin' of undefined
2019-05-23T20:06:38.263413+00:00 app[web.1]:
2019-05-23T20:06:38.263415+00:00 app[web.1]: Error ID:
2019-05-23T20:06:38.263416+00:00 app[web.1]: 45e2ab00-7d96-11e9-a2d5-ab5d2a9c199d
2019-05-23T20:06:38.263417+00:00 app[web.1]:
2019-05-23T20:06:38.263419+00:00 app[web.1]: ----------------------------------------
2019-05-23T20:06:38.263420+00:00 app[web.1]:
2019-05-23T20:06:38.263422+00:00 app[web.1]: InternalServerError: Cannot read property 'origin' of undefined
2019-05-23T20:06:38.263423+00:00 app[web.1]: at new GhostError (/app/node_modules/ghost/core/server/lib/common/errors.js:10:26)
2019-05-23T20:06:38.263425+00:00 app[web.1]: at _private.prepareError (/app/node_modules/ghost/core/server/web/shared/middlewares/error-handler.js:43:19)
2019-05-23T20:06:38.263426+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:71:5)
2019-05-23T20:06:38.263428+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:315:13)
2019-05-23T20:06:38.263429+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2019-05-23T20:06:38.263430+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2019-05-23T20:06:38.263432+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2019-05-23T20:06:38.263433+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263434+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:315:13)
2019-05-23T20:06:38.263436+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2019-05-23T20:06:38.263437+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2019-05-23T20:06:38.263438+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2019-05-23T20:06:38.263439+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:635:15
2019-05-23T20:06:38.263440+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:260:14)
2019-05-23T20:06:38.263441+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:127:14)
2019-05-23T20:06:38.263442+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263443+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263444+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263446+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263447+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263447+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263448+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263449+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263450+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263451+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263452+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263453+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:135:13)
2019-05-23T20:06:38.263454+00:00 app[web.1]: at Layer.handle_error (/app/node_modules/express/lib/router/layer.js:67:12)
2019-05-23T20:06:38.263455+00:00 app[web.1]:
2019-05-23T20:06:38.263456+00:00 app[web.1]: TypeError: Cannot read property 'origin' of undefined
2019-05-23T20:06:38.263457+00:00 app[web.1]: at cookieCsrfProtection (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:82:22)
2019-05-23T20:06:38.263458+00:00 app[web.1]: at /app/node_modules/ghost/core/server/services/auth/session/middleware.js:112:13
2019-05-23T20:06:38.263459+00:00 app[web.1]: at session (/app/node_modules/express-session/index.js:195:71)
2019-05-23T20:06:38.263460+00:00 app[web.1]: at getSession (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:48:12)
2019-05-23T20:06:38.263461+00:00 app[web.1]: at authenticate (/app/node_modules/ghost/core/server/services/auth/session/middleware.js:106:5)
2019-05-23T20:06:38.263462+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-05-23T20:06:38.263466+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:137:13)
2019-05-23T20:06:38.263467+00:00 app[web.1]: at authenticate (/app/node_modules/ghost/core/server/services/auth/api-key/admin.js:42:16)
2019-05-23T20:06:38.263468+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-05-23T20:06:38.263469+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:137:13)
2019-05-23T20:06:38.263470+00:00 app[web.1]: at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
2019-05-23T20:06:38.263471+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-05-23T20:06:38.263472+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:281:22
2019-05-23T20:06:38.263473+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:354:14)
2019-05-23T20:06:38.263474+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:365:14)
2019-05-23T20:06:38.263475+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:410:3)
2019-05-23T20:06:38.263476+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2019-05-23T20:06:38.263477+00:00 app[web.1]: at Function.handle (/app/node_modules/express/lib/router/index.js:174:3)
2019-05-23T20:06:38.263478+00:00 app[web.1]: at router (/app/node_modules/express/lib/router/index.js:47:12)
2019-05-23T20:06:38.263484+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-05-23T20:06:38.263485+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13)
2019-05-23T20:06:38.263486+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2019-05-23T20:06:38.263487+00:00 app[web.1]: at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2019-05-23T20:06:38.263487+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/index.js:275:10)
2019-05-23T20:06:38.263488+00:00 app[web.1]: at cacheControlHeaders (/app/node_modules/ghost/core/server/web/shared/middlewares/cache-control.js:32:9)
2019-05-23T20:06:38.263489+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2019-05-23T20:06:38.263490+00:00 app[web.1]: at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13)
2019-05-23T20:06:38.263491+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:284:7
2019-05-23T20:06:38.263492+00:00 app[web.1]:
Does anyone know what is that means?
@Egrace from what I can see this is a configuration issue with regards to your proxy. I would suggest fully reviewing the example nginx configs available (ghost-cli, ghost pro) and moving this discussion to our forum where you can get community support for self-hosted setups. Once you have a correct proxy configuration, if there is still a problem then we can open a new issue.
I can't write a post on the forum because my account somewhy is on hold: https://forum.ghost.org/u/Vlad_Petrovsky .
@Egrace it seems you tripped up some automated spam checks, I've unsilenced your account.