У меня возникла проблема при развертывании моего веб-приложения на удаленном сервере Apache. Мне удалось развернуть стандартное веб-приложение Angular2, которое использует службу RESTful API (написанную на PHP, размещенную в / public_html / api), выполнив следующие действия:
- Откройте командную строку в каталоге проекта, запустите
ng build --prod
- Скопируйте все внутри каталога dist / на удаленный сервер / public_html /
- Скопируйте
.htaccess
файл из сюда в то же место на удаленном сервере. - Веб-приложение и получение данных из RESTful API работают
Однако мне нужно интегрировать Angular2 Universal в проект, поэтому я выполнил инструкции в Angular Sever Side Rendering и эта вики GitHub. Но в конце концов, я могу интегрировать и запускать универсальный проект только на своей локальной машине с портом 4000, как показано в руководстве. Я не знаю, как правильно развернуть его на удаленном сервере Apache и настроить .htaccess
файл. Это шаги, которые я предпринял, но не сработал, как я ожидал:
- На моем локальном компьютере запустите
npm build...
, чтобы создать папку dist /, в которой есть браузер /, папка server / иserver.js
файл. - Скопируйте всю папку dist / в / public_html /
- Используя Putty, SSH на удаленный сервер и в каталоге public_html, я запускаю
node dist/server.js
- Я получил журнал "Узловой сервер прослушивает http://localhost:4000"
- Затем я захожу в свой браузер и набираю http://my_server_ip:4000, но ничего не появляется. Браузер продолжает загружаться, и когда я открываю консоль F12 в Firefox, нет ошибок или каких-либо журналов.
Мне нужно интегрировать Angular2 Universal Server Side Rendering, потому что сканер Google не может индексировать мой веб-проект, он загружает данные только тогда, когда реальный пользователь заходит на сайт. Пожалуйста, помогите, спасибо!
node dist/server.js
консоль вернулась с сервером узла, который слушал localhost: 4000. Я не знаю, были ли предпринятые мной шаги правильным способом развертывания проекта Angular2 Universal. - person Sea   schedule 17.01.2018