[英]OSX Apache Virtualhost returns only default page
我在使用ElCapitan下的内置apache网络服务器时遇到问题。
我想在我的用户目录中设置我的站点目录。 通过添加用户配置等可以很好地工作。 因此,我的localhost /〜Fabian给了我/User/Fabian/Sites/index.php的内容。
现在,我试图在此目录中设置虚拟主机,例如/User/Fabian/Sites/Projekte/testsite.me/public。
因此,我激活了virtualhost模块并将其包含在我的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会显示默认的“有效”页面。
运行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部分?
谢谢!
使用</VirtualHost *:80>
开始虚拟主机定义,该定义应为<VirtualHost *:80>
不带斜杠。 尽管apache的配置文件不是xml,但是开始和结束部分的语法是相同的。 因此您以<tag>
开头并以</tag>
结尾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.