从局域网中的另一台计算机访问 Zend 应用程序(使用 LAMP)

Posted

技术标签:

【中文标题】从局域网中的另一台计算机访问 Zend 应用程序(使用 LAMP)【英文标题】:Access a Zend application from another computer in the LAN (working with LAMP) 【发布时间】:2012-05-22 02:35:45 【问题描述】:

您好,我在 Ubuntu 机器和 Zend Framework 项目上设置了 LAMP 服务器。

我在我的 /etc/apache2/sites-available 中创建了一个虚拟主机,使用 a2ensite 命令启用它,并且在 localhost 上一切正常,但是我在使用我的 IP 从局域网中的另一台计算机访问应用程序时遇到问题

如果我转到 192.168.x.x/application_name/public(即 index.php 所在的位置),我会得到文件夹列表。

PS:phpmyadmin 有效(192.168.x.x/phpmyadmin)

我是否缺少一些配置?

我的虚拟主机

<VirtualHost *:80> ServerAdmin xx@localhost ServerName application.local ServerAlias www.application.local DirectoryIndex index.php DocumentRoot /var/www/application/public/ </VirtualHost>

【问题讨论】:

您的目录中有index.php 文件吗?此外,您的虚拟主机要求您使用在 ServerNameServerAlias 中配置的名称来访问它 - 除非您将该 IP 地址添加到您可能不使用的 ServerAlias 指令中,否则通过 IP 访问它将不起作用不想做。如果您没有在内部 DNS 中配置它,您可以在 hosts file 中创建一个条目。 嘿,谢谢你的想法。我将 IP 地址放在 ServerAlias 中,它可以工作。当然,如果我的 /var/www/ 文件夹中有另一个应用程序,则无法访问它,但到目前为止没问题。我只想一次从多台计算机上测试该应用程序。再次感谢 【参考方案1】:

您需要做的就是在第二台机器上编辑 hosts 文件,为

添加一个条目
192.168.x.x    application.local

其中 192.168.x.x 是打开应用程序的机器的 IP 地址,而 application.local 与您的虚拟主机的 ServerName 中的值匹配。然后只需打开浏览器并转到http://application.local/

【讨论】:

以上是关于从局域网中的另一台计算机访问 Zend 应用程序(使用 LAMP)的主要内容,如果未能解决你的问题,请参考以下文章

无法从同一网络中的另一台计算机访问在我的计算机中运行的 SPRING BOOT 应用程序的 REST API

如何从同一网络中的另一台计算机访问我的 nodejs-express localhost 服务器?

在 IIS 7 中从本地网络中的另一台计算机访问本地网站 [关闭]

如何从同一网络上的另一台计算机访问 localhost? [复制]

从网络中的另一台计算机连接到 localhost

在局域网中的其他计算机上使用 Web API 时出现 403 禁止访问被拒绝错误