我一直在尝试在Apache 14.04上为HTTP应用程序在Apache上实现反向SSL代理时出现问题。作为基准,当我通过浏览器中的端口8000正常访问它时,应用程序可以正常工作。对于所有意图和目的,假设我的应用程序的IP为192.141.56.11(我还没有域名)。该应用程序使用HTTP Basic Auth运行,我不知道它是否相关。基本上我在这里钓鱼时会遇到一些明显的错误,如果你能帮助我,我会很感激。下面是一个日志我的过程:如何在HTTP应用程序上启用Apache SSL反向代理
我建立了我的SSL证书和密钥,并把它们在以下位置:
/etc/apache/ssl/apache.crt (I performed chmod 644 here)
/etc/apache/ssl/apache.key (I performed chmod 400 here)
然后我装:
apt-get install apache2
a2enmod proxy
a2enmod ssl
a2enmod proxy_http
我然后禁用默认配置与:
a2dissite 000-default
我创建了文件“/etc/apache2/sites-available/redirect.conf”
然后我创建的文件 “/etc/apache2/sites-available/redirect.conf”,并复制下面的文本:
<VirtualHost *:80>
Redirect "/" "https://192.141.56.11"
</VirtualHost>
后,我创建的文件在“/ etc/apache2的/ sites-可用/ reverse_proxy.conf”及以下复制:
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache/ssl/apache.crt
SSLCertificateKeyFile /etc/apache/ssl/apache.key
ProxyPass/http://127.0.0.1:8000/
ProxyPassReverse/http://127.0.0.1:8000/
,做:
service apache2 restart
我现在试图访问Chrome浏览器中另一台计算机上应用程序的UI。尝试时:
https://192.141.56.11
我得到一个通用的SSL连接错误。
然而,试图
http://192.141.56.11:8000
给我的应用程序,因为如果没有我的配置的改变任何东西。然而,
192.141.56.11:80
给了我一个 “指标” 页面,上面写着 “阿帕奇/ 2.4.7(Ubuntu的)服务器在192.141.56.11端口80”
192.141.56.11:443
给了我一个html文件夹相同的结果除了“Apache/2.4.7(Ubuntu)服务器在192.141.56.11端口443”
我试过所有的配置方式,但无法得到我想要的 - 这里的任何想法?