Apache 仅使用ip为虚拟主机提供服务
我正在本地设置一台服务器,我希望能够在不指定域的情况下访问it服务器上的站点。如果您需要知道为什么要滚动到底部 我通过如下方式配置虚拟主机,设法使用IP为一个站点提供服务:Apache 仅使用ip为虚拟主机提供服务,apache,.htaccess,mod-rewrite,virtualhost,Apache,.htaccess,Mod Rewrite,Virtualhost,我正在本地设置一台服务器,我希望能够在不指定域的情况下访问it服务器上的站点。如果您需要知道为什么要滚动到底部 我通过如下方式配置虚拟主机,设法使用IP为一个站点提供服务: ServerName 192.168.2.10 DocumentRoot /var/www/site1/public 这非常有效,而且我的服务器仍然可以通过其相应的虚拟主机以基于域的方式继续运行服务于所有其他站点。问题是,我不知道如何在不使用域的情况下通过IP为多个站点提供服务 也许我可以使用不同的端口? 也许有什么我可以
ServerName 192.168.2.10
DocumentRoot /var/www/site1/public
这非常有效,而且我的服务器仍然可以通过其相应的虚拟主机以基于域的方式继续运行服务于所有其他站点。问题是,我不知道如何在不使用域的情况下通过IP为多个站点提供服务
也许我可以使用不同的端口?
也许有什么我可以做的。htaccess和mod_重写我没有想到?
如果有人能在这里列出我的选择,我将不胜感激。谢谢你抽出时间
我为什么要这么做?
首先,我想知道这是否真的可以做到。特别是,正如前面提到的,im在本地为站点提供服务,下载应用程序的客户端只能在物理上存在于该本地网络时访问该应用程序。尽管我可以为它们中的每一个配置hosts文件,但这听起来很乏味,实际上并不可行,尤其是因为它们中的许多都是移动设备,而且这个过程非常复杂。您必须给Apache一种方法来区分不同的站点。您可以采用以下方法: 域名。这需要使用ServerName值设置VirtualHost配置以匹配每个域。但你不想那样,继续读下去 IP地址。您可以在服务器上有多个地址,并让Apache侦听每个地址。听1.1.1.1:80,听2.2.2.2:80。然后将每个虚拟主机配置为服务一个地址 港口。如果您只能有一个IP地址,则可以使用端口拆分站点。在这种情况下,你会听1.1.1.1:80和1.1.1.1:81。然后,当您的客户访问这些站点时,他们会使用或 其他建议 在您的计算机上,您需要设置IP,在防火墙上打开地址和端口,如果需要,设置路由。。。 使用单独的日志文件设置每个VirtualHost,这将有助于解决许多调试问题。 除非内容相同,否则请为DocumentRoot的每个VirtualHost设置一个目录。
DNS的发明是为了让事情变得简单,您可以定义多个虚拟主机,它们链接到具有不同端口的同一IP地址,或者在具有相同端口的同一台机器上托管的虚拟机的不同IP地址。我还遇到过负载均衡器,它们根据部分URL重定向流量,例如www.example.com/siteA或www.example.com/siteB。所以我相信这是可以做到的,但不确定Apache的方式。谢谢。同时,我发现需要访问ports.conf以使服务器侦听额外的端口。我最终选择了ports方法。如果你能把它加在3上。对于将来可能对此感兴趣的任何人来说,这将是一件好事。