一般的
我正在尝试在 SonicWall 防火墙后面的 Apache 中设置基于 IP 或名称的虚拟主机。在内部,这两种虚拟主机方法都可以完美运行(即使在跨防火墙的不同子网上也是如此)。当客户端从远程位置请求虚拟主机时,问题就开始了。需要澄清的是,当通过 IP(或名称)调用时,会提供指定的第一个虚拟主机,但第二个虚拟主机会给出无响应错误。
注意:SonicWall 中的公共服务器向导用于为两个虚拟主机创建防火墙规则,除了私有 IP 和外部 IP 之外,两者完全相同。
具体内容
- SonicWall 型号:NSA 2400 MX
- SonicWall 固件:SonicOS 增强版 5.7.2.0-10o
- Apache 版本:2.4.3
- 服务器:Windows Server 2012
虚拟主机配置
<VirtualHost x.x.x.4:443>
DocumentRoot "d:/A/Path"
ServerName a.domain.com
ServerAlias a.domain.com
# Snipped
</VirtualHost>
<VirtualHost x.x.x.5:443>
DocumentRoot "d:/Another/Path"
ServerName b.domain.com
ServerAlias b.domain.com
# Snipped
</VirtualHost>
答案1
如果您能够从内部访问网站,但无法从外部访问,则您的 SonicWall 设备肯定阻止了流量。您能给我们提供您的 SonicWall 设备上定义的防火墙规则和 nat 策略吗?
问候,