FollowSymLinksをどこに設定しますか?

FollowSymLinksをどこに設定しますか?

私は新しいLinux MintのインストールにApache 2.2サーバーをセットアップしました。以前のUbuntuシステムで以前の設定を再作成しています。

以前のコンピュータでは、WebサイトのHTMLファイルをホームディレクトリに保存し、そこからシンボリックリンクにリンクしていたため、有効にする必要がFollowSymLinksありました。httpd.conf/var/www

新しいサーバーでは何も見つからず、httpd.confシンボリックリンクに従うようにオプションを設定できないようです。その結果、403 Forbidden: You don't have permission to access / on this serverエラーが発生します。

また、私のエラーログには次のように記載されています。

[Sun May 05 02:12:17 2013] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/Websites

シンボリックリンクの許可方法が変更されましたか?または設定を誤って理解していますかhttpd.conf?とにかく、新しいApacheにシンボリックリンクに従うようにするにはどうすればよいですか?


修正する:以下の回答に基づいてファイルをチェックインしましたが、/etc/apache2/sites-enabled/000-defaultすべて/etc/apache2/sites-available/defaultこのFollowSymLinksオプションがあります。上記のエラーが発生する他の理由がありますか?

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ベストアンサー1

確認してください/etc/apache2/sites-enabled/000-default(リンクかもしれません/etc/apache2/sites-available/default)。

おすすめ記事