Ubuntu Xampp 从其他电脑访问 localhost

Posted

技术标签:

【中文标题】Ubuntu Xampp 从其他电脑访问 localhost【英文标题】:Ubuntu Xampp access localhost from other pc 【发布时间】:2013-12-26 12:43:41 【问题描述】:

我正在尝试使用本地 IP(192.168...) 从另一台计算机访问我的本地主机

问题是我被禁止访问。 我更改了 httpd-xampp-conf,如下所示:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-st$ver-    status|server-info))">

    Order deny,allow
     Allow from all
            Allow from ::1 127.0.0.0/8 \
       fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
      fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

但仍然没有运气...任何想法..??

【问题讨论】:

只是phpmyadmin无法访问还是访问每个URL都有问题? 我尝试的每个网址都有问题... 发布您的整个 httpd-xampp.conf httpd.conf。您的 &lt;Directory&gt; 声明中可能缺少 Require all granted 指令。 【参考方案1】:

每当有人在 linux 系统上提到预打包的开发环境时,我都会冲他们尖叫“ARRRRGHHHHHHH”,并告诉他们他们的计算机能够运行与生产环境相同的环境。你为什么要运行其他东西?

sudo apt-get install php5 apache2 mysql

XAMPP 对于开发环境来说非常糟糕。为您的代码设置一个实际环境;体验是值得的。


无论如何,您的问题是 XAMPP 绑定到 localhost 或 127.0.0.1。将Listen 127.0.0.1:80 更改为Listen 80

您也可以尝试转发流量,但这有点矫枉过正。

此外,您的内部网络 (192.168.0.0/16) 仅与您的路由器一样安全。如果您愿意允许它,只需将 XAMPP 绑定到您的内部网络地址而不是 127.0.0.1 并在全局范围内允许所有内容。如果您经常使用不同的机器,它会为您省去头疼的问题。

【讨论】:

我应该在哪个文件中更改监听选项..? 应该只是你的httpd-xampp配置 嗯...那么您可能应该尝试完整地显示您的配置(因为您在每个 URL 上都得到了这个,问题显然不仅仅是那个 locationmatch 块)。此外,您的示例已被剪辑(我假设您使用 nano 编辑并复制粘贴) 我刚刚编辑了第一行...你是对的...我从 nano 复制了它...您认为我应该包含哪个文件...?? @Santa 如果将 Apache 设置为仅侦听 localhost,则连接将永远无法完成。显然他遇到了 403 禁止错误,因此 Apache 已经监听并建立了连接。

以上是关于Ubuntu Xampp 从其他电脑访问 localhost的主要内容,如果未能解决你的问题,请参考以下文章

如何从其他设备访问 XAMPP 服务器?

从外部地址访问 XAMPP

xampp服务器上禁止访问 - localhost

通过 Xampp 从本地托管的手机访问 wordpress 网站

如何从 Ubuntu 访问数据库 [重复]

如何从其他计算机访问 localhost(xampp) [关闭]