web-dev-qa-db-ja.com

Icinga用のApache仮想ホストのセットアップ

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

誰かが私のやり方の誤りを見つけるのを手伝ってくれる?

1
DKNUCKLES

<Directory>ファイルの.htaccessのものを削除するだけです。

Apacheは、それがどのディレクトリに適用されるかを知っています-したがって、それは.htaccessファイルが置かれているディレクトリです! .htaccessファイル内の他のディレクトリの構成を上書きすることはできません(セキュリティ機能)。さらに、<Directory> startタグは、ディレクトリをメイン構成に配置すると、ディレクトリ自体を見逃します。たとえば、 <Directory /path/to/dir>

2
gertvdijk

Apacheは、何が問題なのかを正確に伝えています。<Directory>は許可されていませんhere(。htaccessファイル内)。

Apacheドキュメント を見ると、<Directory>は2つのコンテキストでのみ許可されていることがわかります:server configおよび仮想ホスト

.htaccessファイルの内容は、それを含むファイルシステムディレクトリに暗黙的に適用されるため、<Directory>ディレクティブは必要ありません。)


また、Apacheのドキュメントに .htaccessファイルの書き方に関するチュートリアル があります。

2
voretaq7