перенаправление портов моего nodejs приложения с apache2 - PullRequest
0 голосов
/ 23 апреля 2020

Моя система размещена на Amazon LighSail. Мое приложение работает с Nodejs на порту 3000. Я установил свой HTTPS-сертификат для моего доменного имени с помощью Let's Encrypt.

Теперь я хочу подключить мое nodejs приложение непосредственно к моему sub-domain.domain .com. Когда я go на свое доменное имя (sub-domain.domain.com), меня направляют на домашнюю страницу bitnami.

Итак, у меня есть:

https://sub-domain.domain.com -> домашняя страница bitnami

IP-адрес: 3000 -> мое nodejs приложение

Я добавляю прокси для перенаправления всех HTTP-запросов на мой порт 3000, но с безуспешно.

Мой прокси добавлен в /etc/apache2/sites-enabled/000-default.conf:

< VirtualHost *:80 >

ServerAdmin webmaster@localhost

ServerName www.sub-domain.domain.com

ProxyPass / http://127.0.0.1:3000/

ProxyPassReverse / http://127.0.0.1:3000/

DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined 

< / VirtualHost >

У кого-то есть идея, чтобы решить мою проблему или какую-либо подсказку?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Решено! Мне пришлось добавить свой прокси в этот файл: /opt/bitnami/apache2/conf/bitnami/bitnami.conf

0 голосов
/ 23 апреля 2020

С SSL-сертификатом конфигурация должна выглядеть примерно так:

<VirtualHost *:80>

        ServerName yoursite.com
        ServerAlias *yoursite.com
        ServerAdmin example@yoursite.com
        DocumentRoot /var/www/yourSite
        LogLevel debug

        SSLEngine on
        SSLCertificateFile /path/to/lets/encrypt/cert
        SSLCertificateKeyFile /path/to/lets/encrypt/key

        SSLProxyEngine on

        ProxyPass "/" "http://127.0.0.1:3000/"
        ProxyPassReverse "/" "http://127.0.0.1:3000/"

        ErrorLog ${APACHE_LOG_DIR}/yourSite_error_https.log
        CustomLog ${APACHE_LOG_DIR}/yourSite_access_https.log combined


</VirtualHost>
...