XAMPP Apache站点根相对链接在本地工作,通过局域网上的远程计算机访问开发站点时失败

XAMPP Apache站点根相对链接在本地工作,通过局域网上的远程计算机访问开发站点时失败,apache,remote-access,lan,Apache,Remote Access,Lan,我试图在一台服务器上设置多个站点开发区域,然后通过LAN处理来自其他计算机的内容。(请原谅我问题的一般措辞,网站一直阻止我输入示例URL等) 当我直接在服务器上工作时,输入 my-virtual-host-name:port# server-ip-address:port# 作为URL,一切都运行得很好。它正确地解析所有链接、图像引用等相对于站点根的内容 当我通过局域网从另一台机器连接时 my-virtual-host-name:port# server-ip-address:por

我试图在一台服务器上设置多个站点开发区域,然后通过LAN处理来自其他计算机的内容。(请原谅我问题的一般措辞,网站一直阻止我输入示例URL等)

当我直接在服务器上工作时,输入

my-virtual-host-name:port# 
server-ip-address:port# 
作为URL,一切都运行得很好。它正确地解析所有链接、图像引用等相对于站点根的内容

当我通过局域网从另一台机器连接时

my-virtual-host-name:port# 
server-ip-address:port# 
我会自动重定向到默认的XAMPP欢迎页面(因此我至少正在连接到服务器)

我想知道如何设置Alias语句,例如

server-computer-ip-address:port#/alias-for-file-path 
将我转到我的站点的主页。但后来,当我点击链接时,例如

/products-services 
我想去那里

server-ip-address/alias-for-file-path/products-services
相反,它决定

server-ip-address/products-services 
运行Apache服务器的计算机上的相关设置 IP地址:192.168.22.12

在Windows主机文件中:127.0.0.1 localhost mySiteName

在httpd-vhosts.conf中:

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "D:\companysites\newproducts\mysite"
    ServerName mySiteName
  <Directory "D:\companysites\newproducts\mysite">
    Order allow,deny
    Allow from all
  </Directory>

</VirtualHost>
NameVirtualHost*
DocumentRoot“C:\xampp\htdocs”
服务器名本地主机
DocumentRoot“D:\companysites\newproducts\mysite”
服务器名mySiteName
命令允许,拒绝
通融
在httpd.conf中(将备用端口分配给Apache,因为另外使用80):

听3399


我已经尝试了很多这里没有详细介绍的东西,试图找出如何正确定义服务器和远程计算机虚拟主机定义和url设置的一些组合,以及到目前为止的大量web搜索和零运气

目前,您已将其设置为所有虚拟主机都在侦听相同的连接。来自所有端口的相同ip*

我终于明白了!希望这将是有用的和明确的其他人!(我对这一点还不熟悉,所以对其他人来说可能是显而易见的——有些基本的事情我不理解,现在却做了……)

在httpd-vhosts.conf文件中,您可以:

  • 创建任意数量的“侦听”语句,每个语句都具有唯一的端口号。比如说

    听着,8885

    听着,8886

    听着,8887

  • 然后,您可以创建任意数量的VirtualHost定义节,将上述一个端口与每个端口关联,例如:

  • NameVirtualHost*
    DocumentRoot“C:\xampp\htdocs”
    服务器名本地主机
    DocumentRoot“文件系统/路径”
    服务器名mySiteName
    命令允许,拒绝
    通融
    
  • 从远程计算机连接到服务器时,不可能使用别名服务器名称和/或别名文件路径名称的任何组合(至少,对我不起作用-如果有办法,我很想知道)。相反,请始终输入ip地址:端口#,例如,输入,作为服务器计算机上定义的子域之一的URL:

    192.168.22.11:3399