2017-08-04 4 views
0

今日私はサポートしている古いシステムのステージコピーでマイナーロギングの変更を行うために100秒間実行された、それを実行した後、私はログインしようとすると、上記のエラーメッセージが表示されます。サーバがプロキシでない場合、絶対URIは許可されていません

nginxのアクセスログはエラーを与える:

10.0.1.65 - foo [04/Aug/2017:01:07:57 +0000] "GET /girder/api/v1/user/authentication HTTP/1.1" 400 50 " http://bar-stage/ " "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36" "-"

システムはgirderと呼ばれる奇妙なWebフレームワークを実行しているが、要求は決してでもgirderになっていないようにログに基づいて、それが見えます。私は変更をロールバックし、システムはまだ壊れています。私はdevに変更されたコードを再テストし、うまく動作します。私は基本的にはgit pullを実行し、girderを再起動するdevに対してデプロイスクリプトを実行すると、devは壊れてしまいます。プロダクションと2番目の(変更されていない)devサーバはまだ正常に動作しています。私たちは基本イメージからまったく新しいdevサーバーを作り上げました。同じエラーです。

誰が何が起こっているか考えている人はいますか?単一の試みのため

nginxのデバッグログ:ソートの解決

2017/08/04 17:58:31 [debug] 2146#2146: *1 write new buf t:1 f:0 000055E4D62A8F58, pos 000055E4D62A8F58, size: 157 file: 0, size: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http write filter: l:0 f:0 s:157 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http proxy filter init s:400 h:0 c:0 l:50 
2017/08/04 17:58:31 [debug] 2146#2146: *1 tcp_nodelay 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http upstream process non buffered downstream 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http output filter "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http copy filter: "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http postpone filter "/girder/api/v1/user/authentication?" 000055E4D62A9008 
2017/08/04 17:58:31 [debug] 2146#2146: *1 write old buf t:1 f:0 000055E4D62A8F58, pos 000055E4D62A8F58, size: 157 file: 0, size: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 write new buf t:0 f:0 0000000000000000, pos 000055E4D629ABCA, size: 50 file: 0, size: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http write filter: l:0 f:1 s:207 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http write filter limit 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 writev: 207 of 207 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http write filter 0000000000000000 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http copy filter: 0 "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 finalize http upstream request: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 finalize http proxy request 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free rr peer 1 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 close http upstream connection: 11 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D62B2E10, unused: 48 
2017/08/04 17:58:31 [debug] 2146#2146: *1 event timer del: 11: 1501870111101 
2017/08/04 17:58:31 [debug] 2146#2146: *1 reusable connection: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http output filter "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http copy filter: "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http postpone filter "/girder/api/v1/user/authentication?" 00007FFC3E69E320 
2017/08/04 17:58:31 [debug] 2146#2146: *1 write new buf t:0 f:0 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http write filter: l:1 f:0 s:0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http copy filter: 0 "/girder/api/v1/user/authentication?" 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http finalize request: 0, "/girder/api/v1/user/authentication?" a:1, c:1 
2017/08/04 17:58:31 [debug] 2146#2146: *1 set http keepalive handler 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http close request 
2017/08/04 17:58:31 [debug] 2146#2146: *1 http log handler 
2017/08/04 17:58:31 [debug] 2146#2146: *1 posix_memalign: 000055E4D629BB90:4096 @16 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D629AB80 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D62B7EF0, unused: 8 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D62A8230, unused: 224 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D629BB90, unused: 3797 
2017/08/04 17:58:31 [debug] 2146#2146: *1 free: 000055E4D62B2A00 
2017/08/04 17:58:31 [debug] 2146#2146: *1 hc free: 0000000000000000 
2017/08/04 17:58:31 [debug] 2146#2146: *1 hc busy: 0000000000000000 0 
2017/08/04 17:58:31 [debug] 2146#2146: *1 reusable connection: 1 
2017/08/04 17:58:31 [debug] 2146#2146: *1 event timer add: 3: 65000:1501869576102 
2017/08/04 17:58:31 [debug] 2146#2146: timer delta: 1 
2017/08/04 17:58:31 [debug] 2146#2146: worker cycle 
2017/08/04 17:58:31 [debug] 2146#2146: epoll timer: 65000 
+0

error.logを確認してください。デバッグモードでerror_logを使用する必要がある場合 –

答えて

0

ミステリー、。

Girderは、CherryPyに依存します。 CherryPyCherootパッケージに依存します。何らかの理由でCherootがピップフリーズで表示されないため、ピンを固定しなかったか、または変更されたことに気づいた。不安なスクリプトは5.7.0から5.8.0に最新のものに更新しました。これは何らかの理由で私たちの設定とnginxで動作しません。それはApacheで動作します。私たちは昨夜、短期間の修正作業をしています。

私はこれが誰かを助けてくれることを願っています。

+0

このような問題を[私たちのGitHubリポジトリ](https://github.com/cherrypy/cheroot)に報告してください。この変更は、ウェイトレスの管理者によって私たちに送られ、RFC 7230とRFC 7231を実装しています。問題の原因をいくつか修正しましたが、cherrypyとの互換性が損なわれているようです。あなたは働いている/動作していないリバースプロキシの設定を共有してください。テストスイートでそれをカバーすることができますか? – webKnjaZ

+1

月曜日に仕事に入るとあまりにも計画しています。問題がどこから来ているのかを突き止めるために時間を使い果たしました。 – TristanMatthews

+0

あなたのHTTPトラフィックを確認してください.CherryPyアプリの着信です。私は推測するつもりですが、リクエストラインに絶対URI形式を含むHTTPクエリがあります。これはHTTPプロキシの場合のみであり、それ以外の場合は無効です。 – webKnjaZ

関連する問題