在同一个 LAN 上配置两个 Web 服务器

在同一个 LAN 上配置两个 Web 服务器

我正在尝试使用我刚接触的网络配置为一家小型企业设置网络。该企业有一个公共 IP(135.xxx),并希望为其网站(192.168.1.50 上的 www.example.com)和 sharepoint 网站(192.168.1.75 上的 sharepoint.example.com)使用单独的机器。DC 位于 192.168.1.10

我已为指向主机私有 IP 地址的站点添加了 DNS 主机 A 记录。在 LAN 内部,所有用户都可以访问 Web 和 SharePoint 站点。但在外部 PC 上,网站会返回 401 错误。

不确定我的问题是否是拓扑、DNS、防火墙,或者这个概念是否仅仅通过一个公共IP就无法实现。

答案1

如果您想要公开访问该站点,则必须使用公共 IP 地址,并且防火墙必须允许该端口通过您的私人 Web 服务器。如果您还想使用 Sharepoint,它(如果我没记错的话)在与 Web 服务器相同的端口上运行,则必须有第二个公共 IP,或者必须强制客户端指定不同的端口号(例如http://mysharepointsite.net:81/(不是有效的 URL))

答案2

我对企业内部网和 Zimbra 邮件服务器做了类似的事情。我使用基于名称的虚拟主机设置了 Apache,并使用 mod_proxy 呈现位于不同 Web 服务器上的站点。这样,您就可以让 www.example.com 指向公司网站,让 sharepoint.example.com 指向 sharepoint。两者都可以根据需要在端口 80 或 443 上访问。

mod_proxy 文档在这里:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

相关内容