2016-03-06 43 views
0

我在使用ElCapitan下的内置apache网络服务器时出现问题。OSX Apache虚拟主机只返回默认页面

我想在我的用户目录中设置我的Sites-Directory。这可以通过添加用户配置等来正常工作。所以我的localhost /〜Fabian给了我/User/Fabian/Sites/index.php的内容。

现在我试图在此目录中设置虚拟主机,例如/User/Fabian/Sites/Projekte/testsite.me/public。

所以我激活了虚拟主机模块并将其包含在我的httpd.conf中。在此之后,我成立了在httpd-vhost.conf一个虚拟主机:

</VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Users/Fabian/Sites/Projekte/testsite.me/public" 
    ServerName testsite.me 
    ErrorLog "/Users/Fabian/Sites/Logs/testsite-error_log" 
    CustomLog "/Users/Fabian/Sites/Logs/testsite-custom_log" common 
</VirtualHost> 

我还添加了ServerAlias到我的hosts文件

127.0.0.1 testsite.me 

试图打开http://testsite.me显示我的默认“它的工作原理“-页。

运行apachectl configtest给我一个语法错误:

httpd: Syntax error on line 499 of /private/etc/apache2/httpd.conf: Syntax error on line 74 of /private/etc/apache2/extra/httpd-vhosts.conf: </VirtualHost without matching <VirtualHost section 

499线在httpd.conf看起来是这样的:

Include /private/etc/apache2/extra/httpd-vhosts.conf 
的httpd-vhosts.conf的

行74ff包含我上面定义的虚拟主机。

任何想法如何解决这个问题?什么是VirtualHost部分?

谢谢!

+0

Stack Overflow中的[topic](http://stackoverflow.com/help/on-topic)是编程,这个问题似乎与此无关。我想你会在更适合的Stack Exchange站点(如[Unix和Linux](http://unix.stackexchange.com),[Ask Different](http://apple.stackexchange))中得到更好的响应。 com /)或[超级用户](http://superuser.com)。 –

回答

0

你开始你的虚拟主机定义</VirtualHost *:80> 这应该是<VirtualHost *:80>没有斜杠。 尽管apache配置文件不是xml,但开始和结束部分的语法是相同的;所以你从<tag>开始并以</tag>结束。