我想要做的:从我的私人局域网中的其他计算机访问我的 zend 框架应用程序
例如://192.168.x.x/my_app
- 192.168.xx 是我的 ubuntu 服务器 ip(来自 ifconfig)
- my_app 是我在服务器(/etc/hosts 和 apache2)中设置的虚拟主机。
如果我在我的服务器上这样做//my_app
它就可以工作。
在另一台电脑上,如果我这样做,//192.168.x.x
它会显示“它正在工作”默认消息,但如果我这样做,//192.168.x.x/my_app
“在此服务器上未找到”
服务器设置
/etc/hosts
127.0.1.1 localhost
127.0.1.1 my_app
/etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
DocumentRoot "/var/www"
ServerName localhost:80
</VirtualHost>
<VirtualHost *:80>
ServerName my_app
DocumentRoot "/var/www/my_app/public"
SetEnv APPLICATION_ENV "development"
<Directory "/var/www/my_app/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
希望有人能帮助我。谢谢!
答案1
将您的 ServerName 和 IP 添加到另一台电脑的 /etc/hosts 文件中。当然,您的虚拟主机文件中应该有 ServerName。
答案2
服务器名称中不能使用“_”