这个apache2 site-config-file出了什么问题?

时间:2015-01-10 15:15:40

标签: apache

我在互联网上研究了很多如何修复此文件,遗憾的是我无法找到解决方案。我的apache2-server仍然无法通过公共IP访问,所以我现在在这里问。如果我尝试通过http访问apache2-server,它基本上连接到我的router-web-interface,情况应该不是这样。通过https连接会导致超时。如果我删除*:80 thingy并将*:443更改为*:80,则适用于http。其实我不知道真正的原因所以..这是文件。如果有人能为我解决这个问题,我很高兴,因为我每天都需要运行几项服务。

端口转发配置正确(它工作超过1年,但我在此文件中更改了一些内容,现在它不再起作用了)

https://dl.dropboxusercontent.com/u/34140308/tmp_apache2.txt

1 个答案:

答案 0 :(得分:0)

您没有说明,但我猜您的服务器位于NAT后面,您使用不同的端口号和路由器的公共IP访问此*:80 HTTP vhost。假设您的路由器的公共IP是1.2.3.4,您的服务器专用地址是192.168.0.1并且您配置了端口转发,以便将流向1.2.3.4:8080的TCP流量重定向到192.168.0.1:80。

这是Apache在端口80上接收的普通HTTP,并将配置应用于*:80 vhost。您的*:80 vhost包含一个重定向规则,告知它将所有非HTTPS流量重定向到https://%{HTTP_HOST}/$1。在这种情况下,%{HTTP_HOST}包含您在Web浏览器中用于访问页面的名称,例如,如果您使用其拥有的服务器的公共IP“1.2.3.4”。因此,重定向规则会将您重定向到https://1.2.3.4/...,这是您的路由器Web界面。

如果您没有更改路由器上的端口转发设置,那么您最近可能已将重定向添加到HTTP Vhost ro,则您从重写规则中删除了端口号。换句话说:重定向不应该在那里,或者它应该指向像https://1.2.3.4:HTTPS_PORT/...这样的东西,其中HTTPS_PORT是公共端的端口号,它将带你到本地服务器上的TCP 443。 / p>