AWS: необходимо перенаправить loadbalancer с порта 443 на экземпляр 127.0.0.1:3004 на моем сервере Ubuntu - PullRequest
0 голосов
/ 26 октября 2018

У меня есть защищенный домен https://api.mydomain.com, и я указал на my-loadbalancer.com.Целевая группа этого балансировщика нагрузки имеет один экземпляр, где выполняется API узла http://127.0.0.1:3004.Все, с чем я борюсь, - это доступ к моему API из https://api.mydomain.com, но, похоже, это не сработает.

Мои текущие конфигурации:

  1. Элемент списка In /etc/apache2/apache2.conf

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    

2. Включение всех необходимых модулей

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_balancer
$ sudo a2enmod lbmethod_byrequests
$ sudo a2enmod rewrite
$ sudo service apache2 restart

Мой .htaccess файл в корневой папке

<IfModule mod_rewrite.c>
    RewriteEngine On
    Options +FollowSymLinks
    RewriteCond %{HTTP_HOST} ^my-loadbalancer.com$
   RewriteRule (.*)$ http://127.0.0.1:3004/\$1 [P]
</IfModule>

Файл apache.conf в /etc/apache2/sites-enabled

Listen 80
<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName my-loadbalancer.com
    ServerAlias my-loadbalancer.com
    ProxyPass / http://127.0.0.1:3004/
    ProxyPassReverse / 127.0.0.1:3004/
</VirtualHost>

Не знаю, может быть, мне не хватает какой-либо конфигурации для https.

Заранее благодарю за любую помощь

1 Ответ

0 голосов
/ 26 октября 2018

См. Инструкции для ModProxy . Вы хотите использовать обратный прокси-сервер, что означает, что вам нужна директива ProxyPass, а не ReWriteRule.

...