Angular Universal 6 SSR работает локально, но не на сервере - PullRequest
0 голосов
/ 04 июля 2018

У меня есть полнофункциональное универсальное приложение Angular 6, которое поддерживает SEO-дружественный HTML локально . webpack.server.config.js для моей сложности server.ts имеет externals: [/node_modules/],, что означает, что все должно быть в моей папке dist.

Локально все работает хорошо. Когда я копирую свою папку dist в свой экземпляр Amazon Linux и выполняю ту же команду node server.js, сервер запускается, но запросы, для которых требуется SSR, со временем завершают работу с этой ошибкой.

ERROR HttpErrorResponse { headers: HttpHeaders { normalizedNames: Map {}, lazyUpdate: null, headers: Map {} }, status: 0, statusText: 'Unknown Error', url: null, ok: false, name: 'HttpErrorResponse', message: 'Http failure response for (unknown url): 0 Unknown Error', ...

После долгих исследований источником этого являются HTTPS-звонки, которые никогда не завершаются на сервере. Точная причина, по которой все еще остается загадкой, заключается в том, как это исправить, поскольку использование HTTP является обязательным требованием.

Кроме того, мои локальные и серверные среды отличаются только в 1 области. Моя openssl версия 1.02 на сервере, но более старая 0.98 локально. Понижение версии OPENSSL невозможно.

Кто-нибудь еще испытывал это? Есть предложения?

...