0

私は OS X Server 10.8 [サーバー アプリ付き] を持っています。Web サイト サービスを有効にし、パスを/Volumes/dev1/httpサーバー Web サイトのルートとして追加しました。

でファイルを編集し/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 サーバーでは魅力的に機能します。

私の問題について考える時間をとってくれてありがとう!

4

1 に答える 1

3

いくつかのグーグルと試行錯誤のアプローチの後、答えは次のとおりです。OS 10.8でサーバーアプリを使用する場合、includeディレクティブを/Library/Server/Web/Config/apache2/httpd_server_app.conf notに配置する必要があります/private/etc/apache2/httpd.conf

于 2013-09-21T21:38:03.253 に答える