Я сделал довольно много просмотра здесь и в Интернете, но я не могу настроить 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.
Что такое журнал ошибок или журнал доступа? –
Я не видел многого. Я просмотрел второй комментарий после вашего комментария, и access_log показывает 404, пытающихся перейти на «http: // myserver /», есть сообщение об уровне предупреждения в error_log о виртуальных хостах на основе SSL на основе имени только для клиентов с именем сервера TLS поддержка индикации. – Justin
можете ли вы проверить, что apache служит для этого порта? netstat или nmap? –