Apache,我可以有多个 documentRoot 吗?

发布于 2024-12-09 18:50:45 字数 1031 浏览 8 评论 0原文

我正在构建一个 Zend 网站。该项目(本地)具有以下结构:

/app
  /controllers
  /views

  /public
   /css
   /images
   /js
   .htaccess
   index.php

由于 .htaccess 和 index.php 文件驻留在公共目录中,因此公共目录必须能够被 apache 识别为网站的文档根和根目录。

所以我应该去编辑 httpd.conf 文件中的“DocumentRoot from c:/wamp/www/ to c:/wamp/www/my-zend-app/public”。 但如果我这样做,我无法访问“c:/wamp/www/”内的其他项目..我可以保留两个文档根吗?

编辑 编辑文件:

[httpd-vhost.conf]

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www\my-zend-app\application\public"
ServerName website.loc
ErrorLog "C:\wamp\www\my-zend-app\application\public\error.log"
CustomLog "C:\wamp\www\my-zend-app\application\access.log" common
</VirtualHost>

我尝试取消注释有关“httpd-vhost.conf”的httpd.conf行,并在编辑Windows主机文件后立即

127.0.0.1 website.loc

添加:但它不起作用。我正在运行WAMPSERVER 2.1

I'm building a Zend website.The project (local) has the following structure:

/app
  /controllers
  /views

  /public
   /css
   /images
   /js
   .htaccess
   index.php

Because the .htaccess and index.php files reside within th public directory,the public directory must be identifiable by apache as the website's document root and root directory.

So I should go to edit the "DocumentRoot from c:/wamp/www/ to c:/wamp/www/my-zend-app/public" inside the httpd.conf file.
But if I do so I can't reach my other projects inside "c:/wamp/www/".. can I keep both the documentRoots?

EDIT
I tried with uncommenting the httpd.conf line about "httpd-vhost.conf" and edited the file:

[httpd-vhost.conf]

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\wamp\www\my-zend-app\application\public"
ServerName website.loc
ErrorLog "C:\wamp\www\my-zend-app\application\public\error.log"
CustomLog "C:\wamp\www\my-zend-app\application\access.log" common
</VirtualHost>

right after edited the windows hosts file adding:

127.0.0.1 website.loc

but it's not working.I'm running WAMPSERVER 2.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌生 2024-12-16 18:50:45

添加 指令 到新文档根目录的 指令

<VirtualHost *:80>
    ...
    <Directory "C:/wamp/www/my-zend-app/application/public">
        Options Includes Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Add a <Directory> Directive to your <VirtualHost> directive for the new document root

<VirtualHost *:80>
    ...
    <Directory "C:/wamp/www/my-zend-app/application/public">
        Options Includes Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
情话已封尘 2024-12-16 18:50:45

使用不同的端口或使用 ServerName 创建第二个虚拟主机(并编辑主机文件以在本地解析。

更简单的方法是在不同的端口上使用不同的虚拟主机,但请记住在主配置上添加 Listen yourPort让 apache 也监听该端口。

Create a second virtual host using a different port or using ServerName (and editing hosts file to resolve locally.

The easier one is just using different virtual hosts on different ports but remember also adding Listen yourPort on the main config to make apache listen that port too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文