NI Webサーバでのディレクトリブラウジング

更新しました Sep 26, 2024

問題

NI Webサーバのルートディレクトリを変更したり、デフォルトのパス以外のパスへのディレクトリ参照を有効にしたりできますか?

解決策

ルートディレクトリ外のディレクトリへのディレクトリブラウジングは、NI Webサーバでは公式にはサポートされていません。デフォルトのルートディレクトリパスは 
C:\ProgramFiles\NationalInstruments\Shared\WebServer\htdocs\です。 NI WebサーバはApacheを利用しており、メインのHTTPサーバ構成ファイルは C:\Program Files\National Instruments\Shared\Web Server\conf\httpd.confにあり、ディレクトリの参照を追加するように変更できます。

Apache 2.4のドキュメントによると、ディレクトリのインデックスは次の2つのソースのいずれかから取得できます。
  • ユーザーによって作成されたファイル : 通常はindex.htmlと呼ばれます。 DirectoryIndexディレクティブは、このファイルの名前を設定します。これはmod_dirによって制御されます。
  • サーバによって生成されたリスト : これはmod_autoindexによって提供されます。 (NI Webサーバではサポートされていません)。

別の場所へのブラウジングを追加する場合は、次の回避策のいずれかを使用できます。
  • 別のディレクトリを指すAliasをhttpd.confファイルに作成し、リンク付きのファイルのリストを含むカスタムindex.htmlページを提供するようにします。 Aliasディレクティブを使用すると、DocumentRootの下以外のローカルファイルシステムにドキュメントを保存できます。AliasはWebパスをファイルシステムパスにマップし、DocumentRootの下に存在しないコンテンツにアクセスするために使用されます。
  • Windowsディレクトリの内容を使用して独自のindex.mtmlページを作成します。