簡體   English   中英

OSX Apache Virtualhost僅返回默認頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM