2026年9月2日
2026年9月2日
Nginxのautoindexを有効にしてファイル一覧を表示する方法
ステップ1: Nginxでautoindex機能を有効にする
Nginxのautoindex機能を有効にすることで、ウェブブラウザから直接ディレクトリ内のファイル一覧を確認することが可能です。この機能は特に開発環境やデバッグ時に非常に便利です。
ステップ1: Nginxコンフィグファイルを開く
まず、Nginxのコンフィギュレーションファイルを開きましょう。通常は /etc/nginx/nginx.conf か、または sites-available に配置されている .conf ファイルを編集します。
# /etc/nginx/sites-available/default を開く
sudo nano /etc/nginx/sites-available/default
ステップ2: autoindexオプションを有効にする
開いたファイル内で location セクションに以下のように autoindex on; という行を追加します。これにより、該当ディレクトリ内のファイル一覧が表示されます。
# locationセクション内に追加
location / {
autoindex on;
}
ステップ3: セキュリティ上考慮すべき設定
autoindex機能はセキュリティ面で注意が必要です。誤った設定では、サーバー上の全ファイル一覧が公開されてしまう可能性があります。したがって以下の点に注意してください。
# ファイルの一覧表示を非表示にする
location / {
autoindex off;
}
ステップ4: 設定の保存とNginxの再読み込み
設定変更後は、Nginxのコンフィグファイルが正しく適用されていることを確認するために以下のコマンドを実行します。
# Nginxの配置ファイルが正しいか確認
sudo nginx -t
# タイピングエラーなどの修正がないか再度確認
sudo nginx -t
# 設定を反映
sudo systemctl reload nginx
注意事項
- セキュリティ上の注意: autoindex機能はデバッグや開発環境で有用ですが、生産環境では非表示にすることをお勧めします。
- パフォーマンス/運用上の注意: 多数のファイルを持つディレクトリでの一覧表示はパフォーマンスに影響を与える可能性があります。必要以上の一覧表示を避けることが推奨されます。
まとめ
1. Nginxコンフィグファイルを開く: /etc/nginx/sites-available/default などの場所にある Nginxの設定ファイルを開きます。
2. autoindexオプションを有効にする: location セクション内に autoindex on; を追加します。
3. セキュリティ上考慮すべき設定: 必要な場合だけ autoindex off; で非表示にします。
4. Nginxの再読み込み: 保存後は Nginx の設定を反映させます。
関連記事: