【发布时间】:2013-08-23 15:02:02
【问题描述】:
我的 htdocs 文件夹中有 2 个项目:project1 和 project2。我在 MAMP 服务器上运行我的 project1。它位于 localhost:8888(MAMP 提供的默认位置)。我想运行我的第二个项目2。我需要做哪些改变才能实现?
我像这样添加了 httpd.conf 文件,但它不起作用。有什么优雅的方法可以做到这一点?
<VirtualHost *:8888>
ServerName zf2-tutorial.localhost
DocumentRoot /Applications/MAMP/htdocs/zf2-tutorial-1/public
SetEnv APPLICATION_ENV "development"
<Directory /Applications/MAMP/htdocs/zf2-tutorial-1/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8888/secondproject>
ServerName zf2-tutorial2.localhost
DocumentRoot /Applications/MAMP/htdocs/zf2-tutorial-2/public
SetEnv APPLICATION_ENV "development"
<Directory /Applications/MAMP/htdocs/zf2-tutorial-2/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我做错了吗?
【问题讨论】:
-
定义不工作?这在超级用户/服务器故障方面可能会更好。假设您的 httpd.conf 中有一个 NameVirtualHost 配置行,并且 zf2-tutorial.localhost 和 teamleads.localhost 都解析为 127.0.0.1 它应该工作。但是您看到的确切错误/问题是什么。
-
第二个项目没有运行。好的..我明白了。我需要在哪里设置 127.0.0.1 作为服务器名称?
-
您的浏览器需要发送主机标头,因此您需要通过teamleads.localhost:8080 访问它,您似乎使用的是 Mac,因此您需要将 teamleads.localhost 添加到您的 /etc/主机文件
标签: php apache zend-framework2 mamp