веб-сайт publi c node js на сайте amazon AWS LightSail без битнами - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть экземпляр amazon AWS LightSail, и я установил Node js, скачанный с nodejs .org. Теперь настройка завершена, и я могу запустить мою nodejs веб-страницу внутри экземпляра LightSail, используя "http://localhost, но когда я пытаюсь сделать это с помощью IPS-сервера lightsail c с любого другого ноутбука, он не становится доступным (появляется сообщение об ошибке «Этот сайт недоступен»).

Я установил node js для прослушивания порта 80, который открыт по умолчанию.

Многие материалы показывают, что bitnami как способ сделать это, но я не могу использовать обычную node js установку для публикации сайта c. Примите во внимание любые рекомендации по этому

1 Ответ

2 голосов
/ 12 февраля 2020

Bitnami Engineer здесь,

Вы можете настроить ваше приложение Nodejs на использование порта 3000, а затем настроить Apache для ProxyPass запросов на этот порт. Таким образом, вы сможете получить доступ к своему приложению, используя http и https. Это звучит хорошо? Вам нужно будет выполнить следующие команды:

  • Создать папки
sudo mkdir -p /opt/bitnami/apps/myapp
sudo mkdir /opt/bitnami/apps/myapp/conf
sudo mkdir /opt/bitnami/apps/myapp/htdocs
  • Создать / opt / bitnami / apps / myapp / conf / httpd- Файл prefix.conf с этим содержимым
Include "/opt/bitnami/apps/myapp/conf/httpd-app.conf"
  • Добавьте это содержимое в файл /opt/bitnami/apps/myapp/conf/httpd-app.conf
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
  • Добавьте эту строку в файл /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
Include "/opt/bitnami/apps/myapp/conf/httpd-prefix.conf"
  • Restart Apache
sudo /opt/bitnami/ctlscript.sh restart apache

Более подробная информация содержится в нашей документации

https://docs.bitnami.com/aws/infrastructure/nodejs/administration/create-custom-application-nodejs/

...