从局域网中的另一台计算机访问 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
文件吗?此外,您的虚拟主机要求您使用在 ServerName
和 ServerAlias
中配置的名称来访问它 - 除非您将该 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 中从本地网络中的另一台计算机访问本地网站 [关闭]