我们有一个生产erp服务器,迄今为止只能从局域网访问。 我们现在有一个要求,它的一部分可以从外部访问。
我们不在内部运行DNS,因此所有的访问权限都是192.168.xx。局域网之外访问的一些例外情况是在路由器的ACL中将几个IP列入白名单,并添加一条静态路由来转发stream量路由器的静态广域网IP。
现在,我已经build立了一个域名来击中我们的另一个IP。 路由器configuration中还有一个静态路由,用于将该IP的stream量转发到同一台服务器。 我基本上只是创build了另一种方式来打80/443相同的服务器。
我现在想要做的是build立一个虚拟主机configuration,以便通过新域进入的stream量将打到一个特定的文件夹… domain.com/public例如。
我不确定的是,如果有的话,这可能会影响现有的no-virtualhost设置。
TL; DR
如果我设置了一个虚拟主机configuration来将基于域的stream量指向特定的文件夹,那么我是否必须显式地(设置另一个虚拟主机)关于非基于域的stream量能够像现在那样击中根?
如果域虚拟主机要使用与主服务器相同的IP和端口,则需要添加默认的虚拟主机。
您需要首先在configuration文件中列出默认虚拟主机,以确保在通过IP地址访问服务器时使用默认虚拟主机。
在这里看到“主要主机消失”框http://httpd.apache.org/docs/2.4/vhosts/name-based.html#using
Apache根据条目在configuration文件中的位置来执行其VirtualHost“决定”。 您将需要两个条目(一个用于VirtualHost,另一个用于*:80/443),并将VirtualHost放在catch-all语句之前。
任何parsing为您的Web服务器的IP地址但未在虚拟主机节中明确列出的域将被赋予第一个列出的虚拟主机的内容。 因此,如果您有“a.com”,“b.com”和“c.com”这三个字段,并且域名“d.com”parsing为相同的IP地址,则您将获得networking“a.com”域的网页。