GNU/Linux >> Linux の 問題 >  >> Cent OS

ディレクトリブラウジングを有効にする–ApacheHTTPDサーバー

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も置き換えます ディレクトリ。

dl.itzgeek.com :80> ServerAdmin [email protected]

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

これで、ディレクトリとディレクトリにリストされているファイルが表示されます。これにより、ディレクトリの下にあるものがすべてリストされます。


Cent OS
  1. CentOSのApacheでmod_rewriteを有効にする方法

  2. LinuxサーバーのApacheでDocumentRootディレクトリを変更する方法

  3. CentOS8LinuxにApache/httpdをインストールする方法

  1. Webディレクトリの閲覧を有効にする方法

  2. Apache HTTPDサーバーに中間CA証明書(チェーン証明書)をインストールします

  3. LinuxまたはUNIXでApacheファイルとディレクトリのインデックスを有効にするにはどうすればよいですか?

  1. LinuxサーバーのApacheでDocumentRootディレクトリを変更する方法

  2. CentOS8にApacheをインストールする

  3. Fedora31へのApacheのインストール