Apache-2.2

OS X Server 忽略虛擬主機

  • September 21, 2013

我有一個 OS X 伺服器 10.8

$$ with the Server App $$. 我已啟用網站服務,並將路徑添加/Volumes/dev1/http為我的伺服器網站的根目錄。 我已經編輯了文件/private/etc/apache2/httpd.conf並添加了以下行:Include /Volumes/dev1/http/.virtual-hosts

該文件/Volumes/dev1/http/.virtual-hosts類似於:

listen 80
listen 443
servername "site"
serveradmin "mail@myemail.com"
namevirtualhost *:80
namevirtualhost *:443

directoryindex .index.php index.html index.php
options -indexes -multiviews +followsymlinks

<directory /Volumes/dev1/http>
   allowoverride all
</directory>

<virtualhost *:80 *:443>
   servername site.com
   serveralias www.site.com
   documentroot "/Volumes/dev1/http/com-site"
   rewriteengine on
</virtualhost>

伺服器完全忽略了這個文件,即使我輸入了一些隨機字元並執行apachectl -t它說語法不正確。

我什至試過只directoryindex .index.php在這個文件中,但它仍然沒有效果 - 它返回 403 Forbidden,甚至認為.index.php存在。

這種精確的配置在舊的 10.6 伺服器上就像一個魅力。

感謝您花時間考慮我的問題!

經過一些 google-ing 和反複試驗後,答案是:在 OS 10.8 中使用 Server App 時,您需要將 include 指令放入/Library/Server/Web/Config/apache2/httpd_server_app.conf not in/private/etc/apache2/httpd.conf

引用自:https://serverfault.com/questions/540610