Nginxでプロキシサーバーとしてブラウザで大きなファイルを読み込む際のERR_CONTENT_LENGTH_MISMATCHに対する解決策
2022-02-27 07:20:40
Nginx をリバースプロキシとして、バックエンドに tomcat を使用する場合、Chrome ブラウザでプロジェクトにアクセスすると、大きなファイルの読み込みに失敗する ERR_CONTENT_LENGTH_MISMATCH が発生します。
linuxのログを表示します。
2015/05/27 02:19:10 [crit] 29263#0: *72 open() "/usr/local/nginx/proxy_temp/3/00/0000000003" failed (13: Permission denied) while quot;http://192.168.1.177:8080/项目名/frame/js/jquery-1.10.1.min.js" host: "192.168.1.177"、 referrer: "https:// 192.168.1.177/project-name/"
2015/05/27 02:19:10 [crit] 29263#0: *77 open() "/usr/local/nginx/proxy_temp/4/00/0000000004" failed (13: Permission denied) while reading upstream, client: 192.168.1.30, server: localhost, request: "GET /プロジェクト名/フレーム/画像/DAimG_2013040242192849XA16./project/frame/image/DAimG_20130402192849XA16./proxy_temp/4/00/00000004" failed (13: Permission denied) while reading upstream jpg HTTP/1.1" ;, upstream: "http://192.168.1.177:8080/项目名/frame/image/DAimG_2013040242192849XA16.jpg", host: "192.168.1.177", referrer: "https://192.168.1.177/项目名/"
キャッシュは %nginx%/proxy_temp ディレクトリにあり、メインプロセスはパーミッションの関係でアクセスできません。ps nginx を見ると、メインプロセスのユーザーは webapp(nginx を起動したユーザー)、ワーカープロセスは nobody(nginx のデフォルトワーカーユーザーは nobody. ワーカープロセスは nobody ユーザ(user コマンドがない場合、nginx のデフォルトのワーカユーザは nobody です)、proxy_temp ディレクトリのオーナーはワーカープロセスのユーザです(ll proxy_temp で確認できます)。
nginx を停止し(nginx -s stop)、chown -R して nginx ディレクトリのすべてのパーミッションを webapp にリセットし、nginx.conf の worker_processes ディレクティブの前にコマンドを追加します。
ユーザーウェブアプリです。
linuxのログを表示します。
2015/05/27 02:19:10 [crit] 29263#0: *72 open() "/usr/local/nginx/proxy_temp/3/00/0000000003" failed (13: Permission denied) while quot;http://192.168.1.177:8080/项目名/frame/js/jquery-1.10.1.min.js" host: "192.168.1.177"、 referrer: "https:// 192.168.1.177/project-name/"
2015/05/27 02:19:10 [crit] 29263#0: *77 open() "/usr/local/nginx/proxy_temp/4/00/0000000004" failed (13: Permission denied) while reading upstream, client: 192.168.1.30, server: localhost, request: "GET /プロジェクト名/フレーム/画像/DAimG_2013040242192849XA16./project/frame/image/DAimG_20130402192849XA16./proxy_temp/4/00/00000004" failed (13: Permission denied) while reading upstream jpg HTTP/1.1" ;, upstream: "http://192.168.1.177:8080/项目名/frame/image/DAimG_2013040242192849XA16.jpg", host: "192.168.1.177", referrer: "https://192.168.1.177/项目名/"
キャッシュは %nginx%/proxy_temp ディレクトリにあり、メインプロセスはパーミッションの関係でアクセスできません。ps nginx を見ると、メインプロセスのユーザーは webapp(nginx を起動したユーザー)、ワーカープロセスは nobody(nginx のデフォルトワーカーユーザーは nobody. ワーカープロセスは nobody ユーザ(user コマンドがない場合、nginx のデフォルトのワーカユーザは nobody です)、proxy_temp ディレクトリのオーナーはワーカープロセスのユーザです(ll proxy_temp で確認できます)。
nginx を停止し(nginx -s stop)、chown -R して nginx ディレクトリのすべてのパーミッションを webapp にリセットし、nginx.conf の worker_processes ディレクティブの前にコマンドを追加します。
ユーザーウェブアプリです。
最後にウェブアプリのユーザーがnginxを再起動すれば完了です。
関連
-
gitアップロードファイルのエラーを修正する方法 [rejected] master -> master (fetch first) error: failed to push some refs to '.
-
発生: collect2 の原因の 1 つ: error: ld returned 1 exit status
-
hibernate の遅延ロード例外分析: ロールのコレクションの遅延初期化に失敗しました。
-
2013 - 「初期通信パケットの読み込み」で MySQL サーバーへの接続が失われ、システムエラーが発生しました。0
-
%matplotlib インライン構文エラー
-
operator=' にマッチしない(オペランドの型が 'std::vector<float>' と 'float' である)。
-
S_ISREG およびその他いくつかの共通マクロ .
-
tf.variable_scope パラメータ
-
Python3_TypeError: 'list' オブジェクトは呼び出し可能ではありません。
-
numpy.concatenate()関数
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsByClassName("xxx").addEventListener is not a function.
-
ValueError: 入力配列を形状(*,*)から形状(*)にブロードキャストできなかった。
-
vimコマンドの完全なリスト
-
mongodb.service の起動に失敗しました。ユニット mongodb.service が見つかりませんでした。
-
ModuleNotFoundError を解決する。Pythonに'tensorflow._api'という名前のモジュールはありません。
-
Error:SSL peer shut down incorrectlyの完全な解決法
-
スーパークラス「javax.servlet.http.HttpServlet」がJavaビルドパスソリューションで見つかりませんでした。
-
Matplotlib のプロットと可視化 いくつかのプロパティとエラー
-
json文字列のダブルクォートが&quotになるのですが、どうすれば解決できますか?
-
sql server の int から datetime への変換