Apacheを使ってからしばらく経ちましたので、親切にしてください-私も知っています この質問 しかし、それは私にはあまり役に立ちませんでした。
Icingaインスタンス用にApacheを使用した単純なvHostをセットアップしたいと思います。 Icingaは稼働しており、x.x.x.x/icingaからアクセスできますが、内部だけでなく外部からもアクセスできるようにしたいと考えています。
/ etc/hostsファイルを設定しました。以下は、httpd.confの最低限のvhostステートメントです。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /usr/share/icinga
ServerName icinga.domain.com
ErrorLog logs/icinga.com-error_log
CustomLog logs/dummy-Host.example.com-access_log common
</VirtualHost>
.htaccess
ファイルにも次のものがあります
<Directory>
Allow From All
Satisfy Any
</Directory>
ネットワーク上のWindowsDNSサーバーにインスタンスのエントリが作成されましたが、URLでサイトにアクセスしようとすると、内部サーバーエラーが表示されます。
/var/log/icinga.com-error_logを確認すると、次のエントリが表示されます。
[Thu Dec 13 16:04:39 2012] [alert] [client 10.0.0.1] /usr/share/icinga/.htaccess: <Directory not allowed here
誰かが私のやり方の誤りを見つけるのを手伝ってくれる?
<Directory>
ファイルの.htaccess
のものを削除するだけです。
Apacheは、それがどのディレクトリに適用されるかを知っています-したがって、それは.htaccess
ファイルが置かれているディレクトリです! .htaccess
ファイル内の他のディレクトリの構成を上書きすることはできません(セキュリティ機能)。さらに、<Directory>
startタグは、ディレクトリをメイン構成に配置すると、ディレクトリ自体を見逃します。たとえば、 <Directory /path/to/dir>
。
Apacheは、何が問題なのかを正確に伝えています。<Directory>
は許可されていませんhere
(。htaccessファイル内)。
Apacheドキュメント を見ると、<Directory>
は2つのコンテキストでのみ許可されていることがわかります:server configおよび仮想ホスト。
(.htaccess
ファイルの内容は、それを含むファイルシステムディレクトリに暗黙的に適用されるため、<Directory>
ディレクティブは必要ありません。)
また、Apacheのドキュメントに .htaccess
ファイルの書き方に関するチュートリアル があります。