我尝试过的方法
首先我要说的是,我浏览了这个网站上的一些问题和答案,但没有找到解决方案。我遇到的大多数解决方案都是用正确的 IP/主机名更新“hosts”文件。例如:虚拟主机不工作
我正在关注本教程:https://httpd.apache.org/docs/2.4/vhosts/examples.html#page-header,向下滚动到“在不同的端口上运行不同的站点”部分,这就是我一直关注的代码。
我的 httpd.conf 文件存储在这里:http://codepad.org/zxI4iC5s
我已经运行netstat -tuplen
并检索了所有用于监听的端口列表。所有端口80
均有85
状态LISTEN
。
作为参考,我对 Centos/linux 服务器还很陌生,以前只使用过 xampp 之类的软件来托管服务器。
问题
当我访问 192.168.1.120:81(这是我的服务器的内部 IP 地址,使用 192.168.1.120:80 可以正常工作)时,我需要花费较长的加载时间,然后出现“无法访问站点 - 响应时间过长错误”。
问题
我在 httpd.conf 文件中的设置是否正确?还是我还有其他操作不正确。
如果需要更多信息,请询问,我会很乐意提供。
答案1
如果除默认 HTTP 端口 TPC/80 之外的其他端口被“礼貌的”防火墙阻止,您很快就会得到一个“连接被拒绝”错误。
当防火墙不太礼貌时,即防火墙配置了 DROP 策略,则客户端将需要等待连接尝试超时,然后才会生成错误。
因此请检查您的防火墙配置。
答案2
看起来您的 httpd.conf 仅具有单个端口 81 硬编码虚拟主机。您需要为每个端口设置一个虚拟主机,或者