【问题标题】:Accessing localhost (xampp) from another computer从另一台计算机访问 localhost (xampp)
【发布时间】:2019-01-03 22:58:51
【问题描述】:

首先,我已经搜索了堆栈溢出,并按照之前答案中的建议进行了操作,例如How do I connect to this localhost from another computer on the same network?

我为客户端创建了一个 PHP/MySQL 应用程序。希望在该服务器上本地托管它。

有问题的机器正在运行一个用另一种语言(我不确定是哪一种)编写的应用程序,并在端口 8080 上运行 Tomcat。

他们也没有单独的登台/生产环境,所以这并不理想。

他们的其他网络应用程序需要保持运行,而我也移植新应用程序。我在他们的系统上安装了 XAAMP,并使用 Apache HTTP 让应用程序在本地运行。但是,他们希望网络内外的其他计算机也能够连接到 Windows 服务器。他们已经在为之前创建的在 Tomcat 上运行的应用程序执行此操作。

端口 80 和 8080 已被使用,因此更新了防火墙以允许我的应用程序在端口 8086 上运行。

我使用 ipconfig 来查找本地 IPv,然后尝试更新 http.conf 和 vhost 文件并在端口 8086 上侦听 IP。但是,在另一台计算机上无法解析 IP/文件夹名网络。作为测试,我也只是输入了windows机器的IP,一直没有解析。

我一般不实现windows;到目前为止,我所有的生产应用程序都运行在某种风格的 unix 上。他们的另一个应用程序是实时的,我不想打扰它。他们通过转到 {servername}:8080 来访问它。我尝试了 server:8086 以查看是否可以通过这种方式访问​​我的应用程序,但它不能。

我确认 localhost/foldername 已解析。

以下是我已采取的具体步骤。我尝试了两种不同的解决方案。

解决方案 1,使用 How do I connect to this localhost from another computer on the same network? 作为指导:

  1. 确保防火墙允许 8086 端口访问

  2. 我修改了 C:\xampp\apache\conf\extra\httpd-vhosts.conf 文件以包含应用程序的虚拟主机:

    DocumentRoot "C:/xampp/htdocs/{foldername}" 服务器名称 dispatchserver

  3. 转到位于 \Windows\system32\drivers\etc\hosts 的 Windows 主机文件并添加以下内容: 192.xxx.x.xx 调度服务器

  4. 从网络外部的计算机,尝试访问以下 URL(未解析):

由于它们不起作用,我尝试了使用这个旧堆栈溢出答案的解决方案:Accessing localhost (xampp) from another computer over LAN network - how to?

  1. 确保防火墙允许端口 8086 访问

  2. XAMPP 控制面板 > 配置 > 服务和端口设置 > Apache > 将主端口更改为 8086。

  3. XAMPP 控制面板 > Apache > 配置 > http.conf

  4. 搜索“Listen 80”并替换为 Listen 8086

  5. 就在上面,添加了 Listen 192.xxx.x.xx:8086(我使用了 IPv4,但出于安全原因不想包含完整地址)。我首先添加了带有主题标签的这一行(#192.xxx.x.xx:8086),然后没有添加主题标签(192.xxx.x.xx:8086)。

  6. 搜索并将其设置为目录语句:

    允许覆盖所有 要求所有授予

  7. 重启 Apache

我可以采取哪些步骤来允许其他计算机访问我通过 XAMPP 安装的新 Web 应用程序?

【问题讨论】:

    标签: apache xampp virtualhost


    【解决方案1】:

    在这种情况下,如果您想通过网络启用此功能,情况会有所不同。您需要将路由器设置为端口转发到您的服务器(应用程序),以便其他网络可以从 Internet 访问它。您的路由器默认阻止传入请求,因此使用您提到的端口的端口转发规则将起作用。您还应该将您的服务器计算机(带有应用程序的计算机)放在静态 IP 地址上,以使事情变得更容易。然后,为了让用户看到您的应用,您需要向他们提供您的互联网连接的 IP 地址(通过 ipchicken.com 等网站查看)和 url 中的端口号。

    【讨论】:

      【解决方案2】:

      通常您只需要在两台计算机(入站和出站)的 Windows 防火墙中为您的应用程序正在使用的端口打开端口,然后如果它们在同一网络上,则通过 IP 地址和端口号连接到另一台计算机.

      【讨论】:

        猜你喜欢
        • 2015-02-10
        • 2015-08-06
        • 2015-11-26
        • 2019-06-10
        • 2019-03-02
        • 2012-05-22
        • 1970-01-01
        • 2014-02-19
        • 2019-05-28
        相关资源
        最近更新 更多