Webサーバーは、クライアントがディレクトリの表示を要求するたびに常にドキュメントインデックスを探します。ドキュメントインデックスは、すべてのディレクトリの下にあるインデックスファイルに他なりません。ドキュメントインデックスは、次のindex.html、index.php、index.jsp、index.htm、またはカスタムインデックスファイルのいずれかです。これは、 DocumentIndexを使用してApache構成ファイルで定義されます。 指令。ディレクトリにドキュメントインデックスが見つからない場合は、404 not foundのエラーが表示されるか、Apacheサーバーのウェルカムページが表示されます。これは、index.htmlがディレクトリにない場合にApacheがファイルの一覧表示を許可しないためです。
このタイプの保護は、実稼働環境で非常に必要です。ファイルを一覧表示する必要がある場合は、クライアントが巨大なパブリックソフトウェアディレクトリのコンテンツを参照できるようにします。これにより、ソフトウェアをリンクするためのhtmlファイルを作成する時間を節約できます。これは、RedHatネットワークインストール用のリポジトリをセットアップするのにも役立ちます。 。
手順
1.ウェルカムページを削除します
2.仮想ホストを追加します。
3.コンテンツを追加します。
ウェルカムページを削除
上で述べたように、ディレクトリにドキュメントインデックスが見つからない場合、Apacheはクライアントにウェルカムページを表示します。ウェルカムページ構成ファイルを削除して、ウェルカムページを削除します。rm-rf/etc/httpd/conf.d/welcome.conf
仮想ホストを追加
以下のように仮想ホストを追加します。仮想ホストにはディレクトリが含まれている必要があります ディレクティブとすべてのインデックス s Webサーバーがディレクトリ内のファイルを一覧表示できるようにするディレクティブ。 dl.itzgeek.comを置き換えます ドメインまたはIPアドレスで置き換え、 / var / www / dlも置き換えます ディレクトリ。
ServerName dl.itzgeek.com
DocumentRoot / var / www / dl
<ディレクトリ“ / var / www / dl ">
オプションすべてのインデックスFollowSymLinks
注文許可、拒否
すべてから許可
ErrorLog logs / dl.itzgeek.com-error_log
CustomLogログ/dl.itzgeek.com-access_logの組み合わせ
コンテンツを追加
コンテンツをディレクトリに配置します。たとえば、Red HatサーバーのDVDをマウントし、ディレクトリリストを確認します。マウントするディレクトリを作成します。
mkdir /var/www/dl
DVDROMをマウントします。
mount /dev/cdrom /var/www/dl
Apacheサーバーを再起動します。
/etc/init.d/httpd restart
URLにアクセスしてテストしてください。
http://your.ip.add.ressこれで、ディレクトリとディレクトリにリストされているファイルが表示されます。これにより、ディレクトリの下にあるものがすべてリストされます。