[解決済み] ファイルブラウザモードを有効にするためのnginxの設定方法は?
質問
URLを入力するときに、以前にも見たことがあります。
http://test.com/test/
と入力すると、html ページが表示されるのではなく、与えられた場所にあるすべてのファイルをブラウズするための 'ファイル ブラウザ' のようなインターフェイスが表示されるのです。
多分、nginxモジュールがロケーションコンテキストで有効になっているのだと思います。
その
nginx.conf
ファイルを作成します。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name 122.97.248.252;
location /test {
root /home/yozloy/html/;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
を更新し
error.log
2012/05/19 20:48:33 [error] 20357#0: *72 open() "/home/yozloy/html/test" failed (2: No such file or directory), client: 125.43.236.33, server.NetSupport: 2.0.0.0, server: 122.97.248.252、request: "GET /test HTTP/1.1", host: "unicom2.markson.hk
私は場所を誤解しなければなりません
/test
と入力したときのことを指しているのだと思っていました。
http://example.com/test
と入力すると、ルート辞書にアクセスします。
/home/yozloy/html/
どのように解決するのですか?
あなたは、次のことを試してみてください。 ngx_http_autoindex_module を使ってみてください。 .
設定する
autoindex
オプションに
on
. これは
off
をデフォルトで使用します。
あなたの設定例で大丈夫です
location /{
root /home/yozloy/html/;
index index.html;
autoindex on;
}
なし
autoindex
で終わるリクエストに対して 403 エラーが発生するはずです。
/
を持たないディレクトリでは
index.html
ファイルがないディレクトリに適用されます。このオプションを使用すると、単純なリストが表示されるはずです。
<html>
<head><title>Index of /</title></head>
<body bgcolor="white">
<h1>Index of /test/</h1><hr><pre><a href="../">../</a>
<a href="test.txt">test.txt</a> 19-May-2012 10:43 0
</pre><hr></body>
</html>
編集します。 テストへの参照を削除するためにリストを更新しました。
関連
-
[解決済み] NGINXを設定して、サブルートで場所(同じサーバー名の下)に応じて異なるシングルページアプリケーション(SPA...すなわち静的ファイル)をデプロイする方法
-
[解決済み] バックグラウンドでリクエストするようにnginxを設定する
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
nginxの問題解決:上流からの応答ヘッダーの読み込み中に上流が接続を早々に切断した
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】nginxのsites-availableディレクトリが見つからない。
-
[解決済み] Docker Networking - nginx: [emerg] ホストがアップストリームで見つかりません
-
[解決済み] Nginxで単一のURLをリダイレクトするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] バックグラウンドでリクエストするようにnginxを設定する
-
Nginx設定ファイル(nginx.conf)の設定詳細
-
[解決済み] NGINXのproxy_passまたはproxy_redirect
-
[解決済み】Nginxのロケーション優先順位
-
[解決済み】nginxのsites-availableディレクトリが見つからない。
-
[解決済み] React-routerとnginx
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] nginx- デフォルトサーバーの重複エラー
-
[解決済み] Docker Networking - nginx: [emerg] ホストがアップストリームで見つかりません
-
[解決済み] Nginxで単一のURLをリダイレクトするには?