【发布时间】: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? 作为指导:
确保防火墙允许 8086 端口访问
-
我修改了 C:\xampp\apache\conf\extra\httpd-vhosts.conf 文件以包含应用程序的虚拟主机:
DocumentRoot "C:/xampp/htdocs/{foldername}" 服务器名称 dispatchserver
转到位于 \Windows\system32\drivers\etc\hosts 的 Windows 主机文件并添加以下内容: 192.xxx.x.xx 调度服务器
-
从网络外部的计算机,尝试访问以下 URL(未解析):
由于它们不起作用,我尝试了使用这个旧堆栈溢出答案的解决方案:Accessing localhost (xampp) from another computer over LAN network - how to?
确保防火墙允许端口 8086 访问
XAMPP 控制面板 > 配置 > 服务和端口设置 > Apache > 将主端口更改为 8086。
XAMPP 控制面板 > Apache > 配置 > http.conf
搜索“Listen 80”并替换为 Listen 8086
就在上面,添加了 Listen 192.xxx.x.xx:8086(我使用了 IPv4,但出于安全原因不想包含完整地址)。我首先添加了带有主题标签的这一行(#192.xxx.x.xx:8086),然后没有添加主题标签(192.xxx.x.xx:8086)。
-
搜索并将其设置为目录语句:
允许覆盖所有 要求所有授予
重启 Apache
我可以采取哪些步骤来允许其他计算机访问我通过 XAMPP 安装的新 Web 应用程序?
【问题讨论】:
标签: apache xampp virtualhost