【问题标题】:Is there a way to configure a particular folder in Wamp to have an ipaddress有没有办法将 Wamp 中的特定文件夹配置为具有 ipaddress
【发布时间】:2018-02-22 09:40:40
【问题描述】:

我已经通过编辑虚拟主机将 WAMP 配置为在 LAN 上工作。所以我所有的系统都可以通过输入 192.168.1.14/rise 来访问 localhost/rise。

我是否可以使用一种方法可以将 URL 表单 192.168.1.14/rise 重写为 192.168.1.14 而无需在结尾处输入rise文件夹,或者至少不输入专用IP地址。

原因是,当我通过局域网输入 ip 地址时,如果我选择不输入 /rise,我仍然可以访问服务器配置页面。我想通过输入一个专用的 IP 地址来访问同一个上升文件夹。

我使用的是 Windows 10,没有服务器。它只是一个有 6 台计算机的家庭网络

感谢您的阅读。

【问题讨论】:

  • 这与 SO 无关
  • 要停止从其他 PC 访问 WAMPServer 主页,请将 httpd-vhosts.conf 文件更改为 localhost Require local 然后地址 http://192.168.1.14/ 将被拒绝并显示无法访问此服务器消息

标签: localhost wamp lan


【解决方案1】:

虽然您提出的问题肯定是有问题的,但可能会有更好的解决方案。然而一件接着一件:

  1. 显然,您需要您的系统同时监听多个 IP 地址。此外,所有请求的客户都必须知道这些地址。从技术角度来看这是可能的,但在某种程度上取决于您的本地网络拓扑,主要取决于本地网络中的地址是如何管理的。您可能必须为此配置手动地址,因为没有 DHCP 服务器会为单个请求客户端分配多个地址。完成后,您可以在 apache http 服务器中配置多个主机。与您已经完成的类似。实际上,基于地址的虚拟主机是由单个 (http) 服务器处理分离服务请求的传统方式。看一下虚拟主机的文档,很明显,那里解释了详细信息。

  2. 该设置的替代方法是基于名称的虚拟主机。这些是这些天对于像你这样的场景的事实上的标准。我建议您使用这种方法而不是您原来的想法。为此,您不需要需要为您的系统分配多个 IP 地址。相反,您为不同的服务(场景中的“文件夹”)使用名称解析,因此您使用“folder1.local”、“folder2.local”等主机名。诀窍是将所有这些名称解析为单个 IP 地址。这可以通过将这些名称输入到所有请求系统的“主机”文件中来完成(/etc/hosts 对于像 Linux 这样的 unixoid 系统,在 MS-Windows 中有类似的东西)。或者您在内部设置一个简单的 DNS 服务器。出来的一样。如果这样做了,那么剩下的就是在你的 apache http 服务器中为每个文件夹定义一个虚拟主机,在其配置中设置一个相应的ServerName 并配置正确的 `DocumentRoot 文件夹意味着要发布。同样,该文档对详细信息和指令很有帮助:

https://httpd.apache.org/docs/2.4/vhosts/

无论您选择哪种方法,您还需要注意一个额外的方面:apache http 服务器将它在配置中找到的第一个虚拟主机视为“默认主机”。这意味着一个服务于所有匹配任何其他主机的请求。如果您担心人们无法访问系统上的某些对象,我建议为此定义一个特定的默认主机。一个特定的主机作为默认主机,如果系统是通过 IP 地址而不是方法 2 中解释的主机名之一请求的,也会选择该主机。并且您可以通过其他方式保护它:通过阻止所有不源自的请求系统本身或通过配置密码保护或类似。

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多