2015-11-05 72 views
0

我一直在尝试在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”

我试过所有的配置方式,但无法得到我想要的 - 这里的任何想法?

回答

0

编辑:我试过https [:] // 192.141.56。11,并得到了更具体的SSL错误:

received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 

编辑2:运行apache后,我得到这个警告;

apache2: Could not reliably determine the server's fully qualified domain  name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message 

我想这很好,因为我使用的是IP而不是域名。

EDIT3:事实证明,我需要做的:

a2ensite reverse_proxy.conf. 

现在HTTPS [:] // 192.141.56.11的作品,但默认为apache的页面。在此工作。

EDIT4:我不得不这样做 a2dissite默认的ssl.conf

现在它实际上重定向到应用程序的HTTPS [:] // 192.141.56.11!但我仍然可以通过端口8000访问应用程序,这是坏的{仍在工作中}

EDIT5:最后,我想不出如何通过Apache上的端口8000来阻止对原始应用程序的访问。相反,我只在服务器上实现了iptables,因此只能通过HTTPS访问它。这可能不是正确的方法。但我只能想到。

相关问题