Apache没有加载正确的DocumentRoot

时间:2016-05-18 09:35:08

标签: macos apache

让自己陷入困境,无法找到问题所在。

以下是我所拥有的: OS X El Capitan

'c:\Users\Vikas\Desktop\electron apps\todoElectron\node_modules\electron-prebuilt\dist\electron.exe' --debug-brk=36967 . --enable-logging main.js

我的/ etc / hosts文件:

$ apachectl -v
Server version: Apache/2.4.18 (Unix)

/etc/apache2/extra/httpd-vhost.conf

127.0.0.1    first.loc  
127.0.0.1    second.loc

我已将3个index.html文件及其目录作为唯一文本放在其中:

<VirtualHost *:80>
    DocumentRoot "/Users/me/projects/first"
    ServerName first.loc
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/me/projects/second"
    ServerName second.loc
</VirtualHost>

当我转到first.loc或second.loc时,它会加载projects / index.html。

当我转到first.loc / first时,它会加载第二个index.html,当我转到first.loc / second时,它会加载第3个。

为什么没有正确处理DocumentRoot?

解决并在下面回答:Web共享面板阻止Apache完全重启,因此实际上并没有重新加载配置文件。关闭它并手动启动/停止/重新启动已解决。

1 个答案:

答案 0 :(得分:0)

好吧,问题似乎已经解决了问题。本身。问题不在于Apache,而是sudo apachectl restart无法正常工作。

我之前安装了一个网络共享面板,试用了哪些设置为&#39; On&#39;。有了这个设置,似乎停止所有的apache进程停止,所以它永远不会真正停止并重新启动更新的配置文件。

已经移除了愚蠢的面板,现在手动启动和停止,它全部正常工作!