2017-01-08 2 views
0

Я разрабатываю веб-портал для своего домашнего сервера. Я запускаю сервер FreeBSD 10.3 и устанавливаю apache24.Настройка apache virtualhost для запуска webmin с SSL, но без сертификата

То, что я хотел бы достичь работает порт Webmin https://localhost:10000/ на субдомен под моим приложением: https://webmin.somedomain.com

У меня есть несколько приложений, которые я, связанные с использованием следующих httpd.conf VirtualHost:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName webmin.somedomain.com 
    ProxyPreserveHost On 

    # setup the proxy 
    <Proxy *> 
     Order allow,deny 
     Allow from all 
    </Proxy> 
    ProxyPass/"http://localhost:10000/" 
    ProxyPassReverse/"http://localhost:10000/" 
</VirtualHost> 

Это работает отлично для страницы без SSL. Но поскольку webmin может нанести большой вред, я предпочитаю, чтобы он работал под SSL.

Чтобы получить рабочую конфигурацию, я изменил строки:

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName webmin.somedomain.com 
    ProxyPreserveHost On 

    # setup the proxy 
    <Proxy *> 
     Order allow,deny 
     Allow from all 
    </Proxy> 
    ProxyPass/"https://localhost:10000/" 
    ProxyPassReverse/"https://localhost:10000/" 
</VirtualHost> 

Однако, это не работает.

Он работал на SSL раньше, но, вероятно, только потому, что я запустил webmin на https: // {IP-адрес устройства: 10000 /, а не на любом vhost или через apache.

я не получаю никакого ответа от сервера на https://webmin.somedomain.com URL, так что я думаю, что я что-то не хватает ..

Вопросы 1. Нужно ли мне настроить mod_ssl на апача, чтобы получить этот ход ? 2. Конфигурация сертификата и сертификата НЕОБХОДИМО запускать бездовое соединение с моим сервером? 3. С чего начать?

ответ

0

Проблема заключается в том, что вам необходимо включить SSLProxyEngine, установив ее на on.

Просмотрев журналы, вы можете найти следующее: Apache 2.4.

SSL Proxy requested for webmin.yourdomain.com:443 but not enabled [Hint: SSLProxyEngine] 

SSLProxyEngine Directive

Эта директива включает использование в SSL/TLS протокола Engine для прокси-сервера. Обычно это используется внутри раздела, чтобы включить SSL/TLS для использования прокси на определенном виртуальном хосте. По умолчанию протокол протокола SSL/TLS отключен для прокси-сервера как для основного сервера, так и для всех настроенных виртуальных хостов.

*   Обратите внимание, что SSLProxyEngine директива не должно, в общем, быть включена в виртуальном хосте, который будет действовать в качестве прямого прокси (с использованием или ProxyRequests директивы). SSLProxyEngine не требуется для включения прямого прокси-сервера для прокси-запросов SSL/TLS.

После включения этой директивы вещи начали работать должным образом.

Смежные вопросы