Apacheがシンボリックリンクと一致しないディレクトリにアクセスしようとしています


0

私はそのようなシンボリックリンクを持っています:

/home/site1/public_html/site2

これにより、site2_symlinkは次のように設定されました。

ln -s /home/site2/public_html/ site2

そして私は私のVirtual Hostsエントリでオンになっているシンボリックリンクをたどっています:

<Directory / >
    Options FollowSymLinks
    AllowOverride None
</Directory>

しかし私は404を取得し、Apacheのerror_logは言う:

File does not exist: /home/public_html/site2

編集シンボリックリンク名を変更しますが、結果に違いはありません

回答:


1

あなたのシンボリックリンクはと呼ばれます site2_symlink そしてApacheは探しています site2。他のすべてが問題なければ、シンボリックリンクの名前を変更することでおそらく解決するでしょう。

Apacheが探している /home/public_html/site2 ログによると。ではない /home/site1/public_html/site2


しかし、Apacheは/ home / site2 / public_htmlではなく/ home / public_html / site2を探していますシンボリックリンク名を変更しましたが、問題は解決しません
Rob

それから問題は私が思うかあなたのDocumentRootかエイリアスにあります。 apacheの設定ファイル全体を投稿できますか?
laurent

おそらくDocumentRootが /home/site1/public_html (シンボリックリンクがある場所)は十分でしょう。あなたはsite1からのURLを使っています /site2 アクセスの終わりに、そうでしょ? apacheが正しいディレクトリを探していない場合、site1も機能していないと思います。
laurent

それは良い点です - 私はそれをチェックすることを考えたことはありません - 実際にsite1はそれに何も持っていません - クライアントがコンタクトフォームのためにサイトごとにSSLを支払うことを拒否するので
Rob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.