У меня есть полнофункциональное универсальное приложение 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 невозможно.
Кто-нибудь еще испытывал это? Есть предложения?