OSX Apache Virtualhost仅返回默认页面

时间:2016-03-06 07:56:15

标签: macos apache virtualhost

我在使用ElCapitan下的内置apache webserver时遇到问题。

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

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

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

</VirtualHost *:80>
    ServerAdmin xyz@blubber.de
    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添加到我的主机文件

127.0.0.1    testsite.me

尝试打开http://testsite.me会向我显示默认值&#34;它可以正常工作&#34; -page。

运行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

httpd.conf中的第499行看起来像这样:

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

httpd-vhosts.conf的第74ff行包​​含我在上面定义的虚拟主机。

知道如何解决这个问题吗?什么是VirtualHost部分?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用</VirtualHost *:80>启动vhost定义 那应该是<VirtualHost *:80>没有斜线。 虽然apache配置文件不是xml,但是开始和结束部分的语法是相同的;因此,您从<tag>开始,以</tag>结束。