Apache2 и solr с SSL с использованием proxypass

Я пытаюсь настроить поддомен на своих виртуальных хостах Apache2, который будет отвечать на запросы solr через порт 443.

Я настроил свой solr 8.1.1, и он доступен с моим IP-адресом на порту 8984, теперь мне нужно, чтобы он был доступен как https://solr.mydomain.org, поэтому я попытался настроить виртуальный хост следующим образом:

<VirtualHost *:80>
ServerName solr.mydomain.org
Redirect permanent /secure https://solr.mydomain.org
</VirtualHost>
<VirtualHost *:443>
    ServerName solr.mydomain.org
    ErrorLog /var/log/apache2/error.solr.log
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>
    SSLEngine on
    SSLProxyEngine on
            SSLCertificateFile /etc/apache2/ssl/ca.crt
            SSLCertificateKeyFile /etc/apache2/ssl/ca.key
    ProxyPass / http://localhost:8984/
    ProxyPassReverse / http://localhost:8984/
 </VirtualHost>

после того, как я нашел этот ответ (и примечания) и другие онлайн-руководства.

Я также установил все моды, предложенные здесь. я удалил строки

ProxyRequests           Off
ProxyPreserveHost       On

после безуспешного тестирования их по предложению они больше не нужны.

К сожалению, когда я пытаюсь получить доступ к solr.mydomain.org из Интернета, у меня истекает время ожидания. Может ли кто-нибудь указать мне правильное направление?

РЕДАКТИРОВАТЬ: код работает почти правильно (без перенаправления с http на https), как только я исправил ошибку в своем файле хоста! Я не уверен, следует ли это удалить или это может помочь.

РЕДАКТИРОВАТЬ 2: Исправлен код для перенаправления, теперь это действительно глупо!

<VirtualHost *:80>
ServerName solr.mydomain.org
Redirect permanent / https://solr.mydomain.org
</VirtualHost>
<VirtualHost *:443>
    ServerName solr.mydomain.org
    ErrorLog /var/log/apache2/error.solr.log
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>
    SSLEngine on
    SSLProxyEngine on
            SSLCertificateFile /etc/apache2/ssl/ca.crt
            SSLCertificateKeyFile /etc/apache2/ssl/ca.key
    ProxyPass / http://localhost:8984/
    ProxyPassReverse / http://localhost:8984/
 </VirtualHost>

person Lila    schedule 04.07.2019    source источник
comment
это доступно с моим IP-адресом на порту 8984 вы имеете в виду http://localhost:8984/ ?   -  person EricLavault    schedule 04.07.2019
comment
Я имею в виду, что по внешнему IP сервера http://xxx.xxx.xxx.xxx:8984 я могу достучаться до него.   -  person Lila    schedule 04.07.2019
comment
Кажется, у меня возникла огромная проблема с моей конфигурацией apache, поскольку на самом деле отвечают только три моих виртуальных хоста, а время ожидания всех остальных истекло ... так что это может быть совершенно другая проблема!   -  person Lila    schedule 04.07.2019