我的本地网络上有一个 apache 服务器。但是,我收到错误消息:无法建立连接,因为目标机器主动拒绝了它 192.168.1.*。
我也尝试在我的服务器上使用 wget localhost ,即使这样也得到目标机器主动拒绝连接的错误。
我已经停止了shorewall、ufw、denyhosts 和ossec 服务,但仍然没有运气。关于其他尝试的任何想法?
会不会是我的 ISP 封锁了 80 端口?
看看你有没有类似的东西
<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from 192.168.16.100
Allow from 192.168.16.0/24
</Location>
不需要全盘否定。事实上它会搞砸,因为一切都会匹配所有,因此被拒绝(我认为 Apache 正试图变得聪明并做一些愚蠢的事情)。我一直发现 Apache 的 Order、Allow 和 Deny 指令令人困惑,因此请始终将表格中的内容可视化(取自文档):
Match | Allow,Deny result | Deny,Allow result
-------------------------------------------------------
Allow only | Allowed | Allowed
Deny only | Denied | Denied
No match | Default: Denied | Default: Allowed
Match both | Final match: Denied | Final match: Allowed
通过以上设置:
来自 192.168.16.100 的请求得到“同时匹配”并因此被拒绝。来自 192.168.16.12 的请求得到“仅允许”,因此被允许。来自 123.123.123.123 的请求得到“不匹配”并因此被拒绝。
我想通了...它与zend-server有关。我卸载了它并重新启用了 php5 和 apache2 并且它正在工作。