2017-09-13 63 views
0

我已经通过编辑虚拟主机配置了WAMP在局域网上工作。所以我所有的系统都可以通过键入192.168.1.14/rise来访问localhost/rise。有没有办法在Wamp中配置一个特定的文件夹来创建IP地址

有没有一种方法,我可以使用它可以重写URL形式192.168.1.14 /升可能192.168.1.14没有在末尾输入上升文件夹,或至少一个专用的IP地址。

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

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

谢谢你的阅读。

+0

这是无关SO – 2017-09-13 17:23:48

+0

要停止从其他PC访问WAMPServer主页的“httpd-vhosts.conf”文件,使本地主机“需要本地”,然后地址“http://192.168.1.14 /'将被拒绝,无法访问此服务器消息 – RiggsFolly

回答

0

虽然你问的肯定是可能的,但这是一个值得怀疑的方法,可能会有更好的解决方案。然而,一件接一件事:

  1. 因为你需要你的系统在同一时间听多个IP地址,显然。此外,这些地址必须被所有请求的客户知道。从技术角度来看,这是可能的,但是取决于您的本地网络拓扑结构,大部分取决于本地网络中的地址是如何管理的。您可能必须为此配置手动地址,因为没有DHCP服务器会将多个地址分配给单个请求客户端。一旦完成,您可以在您的apache http服务器中配置多个主机。类似,你已经完成了。实际上基于地址的虚拟主机是处理请求以通过单个(http)服务器分离服务的传统方式。看看虚拟主机的文档,显然在那里解释了细节。

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

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

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

相关问题