ホームページ  >  に質問  >  本文

Baidu クラウドの高速化は正常ですが、私が構築した NGINX では 400 と表示されます。助けてください。

状況は次のとおりです。
1# ドメイン名解決プロバイダーが Baidu Cloud Accelerator に解決され、次に Baidu Cloud Accelerator から発信元 IP 103.25.199.246 に解決され、その後、クライアントは完全に正常に開きます。以下では、中央のフレームが正常に表示されます。

2# 以下は、Nginx を使用して私が実装したアンチジェネレーションアクセラレーションです。

発信元サイトは: mkt.guticn.com
発信元サイト IP は: 103.25.199.246

プロキシのドメイン名は次のとおりです: mkt.guticn.com
プロキシ IP は次のとおりです: 自分のプロキシのパブリック IP です
プロキシの nginx 設定は次のとおりです。 / {
proxy_buffering 'off';
proxy_ignore_headers 'X-Accel-Buffering';
proxy_hide_header 'Access-Control-Allow-Origin';
proxy_set_header 'Cache-Control'; _パス http: //mkt.guticn .com; = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true'
add_header 'Access-Control-Allow-Methods' '; POST、オプション';
add_header 'Access-Control-Allow-Headers' 'DNT、X-CustomHeader、Keep-Alive、User-Agent、X-Requested-With、If-Modified-Since、Cache-Control、Content-Type ,Accept';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text /plain charset=UTF-8'
return 204;
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';メソッド' 'GET、POST、OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X- CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache- Control,Content-Type,Accept';
}
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' '*'
add_header 'Access-Control-Allow-Credentials'; ';
add_header 'Access-Control-Allow-Methods' 'GET、POST、OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT、X-CustomHeader、Keep-Alive、User-Agent、X-Requested -With,If-Modified-Since,Cache-Control,Content-Type,Accept';
}
proxy_redirect ~http (.
)guticn.com(.
) http$guticn.com$2; .com;
}
}

発生する問題:

http://mkt.guticn.com/onebook... を開くと、下の図のように 400 が表示されます。


が表示されません。どう考えても非常に奇妙です。確認してください、見つかりません、私も捕まえました、カバーされています、問題ありません、ただの400チャージです、私はこれを数回続けています。何か月も経ちましたが、上司は私に勧め続けます。

0x1# そうすると、Baidu Cloud Acceleration は 400 なしでこの方法で実装できます。
0x2# Accelerator も試しましたが、400 エラーも表示されました。
0x3# 設定が間違っているのではないかと感じました。

偉大なマスターはいるのだろうか?それとも娘の設定が間違っているのでしょうか。
これを見た友人は、試してみてください。
1. 仮想マシンを開き、上記の構成を追加します。
2. 物理マシンのホストを仮想マシンに変更して、テストします。みんなありがとう。

迷茫迷茫2713日前514

全員に返信(2)返信します

  • 阿神

    阿神2017-05-16 17:16:52

    女の子。
    これは 400 エラーであり、必ず発生する問題であるため、問題を段階的に解決することは排除方法ではありません。私はあなたにいくつかのアドバイスしかできません。

    1. リクエストのエンドポイント (つまり、問題が発生した場所) を特定し、nginx は access.log を通じてそれを確認できます

    2. 最も基本的な構成で機能が正常に実行できるように構成を簡素化し、不要な干渉を回避します


    ソースサイトは: mkt.guticn.com
    プロキシドメイン名は: mkt.guticn.com 2 つのドメイン名は同じですか?クライアント アクセス mkt.guticn.com地址,nginx又转发到mkt.guticn.com アドレス、この構成は何を意味しますか?

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:16:52

    1. 返されるログはありません。返されるのは有用なログである POST 400 のみで、その他は通常のログです。
    2. テストされた最も単純なリバース プロキシには結果がありません。

    CDN アクセラレーションのようなものです。

    返事
    0
  • キャンセル返事