2017-02-20 28 views
1

Я сделал довольно много просмотра здесь и в Интернете, но я не могу настроить apache для пересылки прокси-сервера https на http. Я чувствую, что я рядом. Все приведенные мной примеры, похоже, работают для всех, кроме меня, и моя настройка очень проста.Apache Reverse Proxy https to http

<VirtualHost *:443> 
ServerName myserver 
SSLEngine On 
SSLCertificateFile /path/to/file 
SSLCertificateKeyFile /path/to/file 
SSLCertificateChainFile /path/to/file 
ProxyRequests Off 
ProxyPreserveHost On 
<Proxy *> 
    AddDefaultCharset Off 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass/http://myserver:8081/ 
ProxyPassReverse/http://myserver:8081/ 

ErrorLog logs/myserver-error_log 
CustomLog logs/myserver-access_log common 
</VirtualHost> 

Так что, когда я иду в https://myserver/ я ожидаю, что это перенаправить на этот порт, который работает под управлением Nexus.

До этого я фактически работал на VirtualHost *: 80. Я мог бы пойти в http://myserver/ и в конечном итоге в Nexus. Не знаю, почему https не работает.

Что происходит на самом деле: https://myserver/ отправляется в https://myserver и отображает тестовый index.html У меня есть настройка в DocumentRoot.

+0

Что такое журнал ошибок или журнал доступа? –

+0

Я не видел многого. Я просмотрел второй комментарий после вашего комментария, и access_log показывает 404, пытающихся перейти на «http: // myserver /», есть сообщение об уровне предупреждения в error_log о виртуальных хостах на основе SSL на основе имени только для клиентов с именем сервера TLS поддержка индикации. – Justin

+0

можете ли вы проверить, что apache служит для этого порта? netstat или nmap? –

ответ

1

Оказывается, что-то фанки продолжалось с 443-портом.

httpd прослушивал этот порт, команда nmap с другой машины показала 443 открытую, но по какой-то причине, однако VM RHEL 7 была настроена, она не работала.

Итак, я переключил порты и ниже - это конфигурация, которая в конечном итоге получила мой обратный прокси-сервер для https в apache и http для моего репозитория Nexus.

Nexus возвращает веб-страницу с http-ссылками, которые нарушают получение контента для этой страницы, но мне нужен только SSL для демона докеров, который не будет запрашивать веб-страницы.

Listen 8082 
<VirtualHost *:8082> 
ServerName myserver 
SSLEngine On 
SSLCertificateFile /path/to/file 
SSLCertificateKeyFile /path/to/file 
SSLCertificateChainFile /path/to/file 
ProxyRequests Off 
ProxyPreserveHost On 
<Proxy *> 
AddDefaultCharset Off 
Order deny,allow 
Allow from all 
</Proxy> 
ProxyPass/http://myserver:8081/ 
ProxyPassReverse/http://myserver:8081/ 

ErrorLog logs/myserver-error_log 
CustomLog logs/myserver-access_log common 
</VirtualHost> 

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

  • Нет связанных вопросов^_^