nginx が HTTP ステータス 400 – 不正なリクエストを報告する

  • 現在、nginx は nacos クラスターの負荷分散に使用され、エラー「ページエラー」を報告します。 HTTP Status 400 – Bad Request

  • ビュー・ログ

192.168.198.1 - - [07/May/2023:22:12:21 +0800] "GET /nacos HTTP/1.1" 400 435 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
  • nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

   
    upstream nacoscluster{
        server 192.168.198.129:8849;
        server 192.168.198.129:8859;
        server 192.168.198.129:8869;
     }

     server {
         listen       8001;
         server_name  localhost;

         location /nacos {
         proxy_pass http://nacoscluster;
         }
     }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html{
            root   html;
        }

     }

}

長い間ネットで検索しましたが、解決方法が見つかりませんでした

突然、上流と同じように、proxy_pass http://nacos_cluster;に変更し、成功しました...proxy_pass http://nacoscluster;

アクセスパスの設定時に特殊文字が使えないためです…。

おすすめ

転載: blog.csdn.net/woschengxuyuan/article/details/130549132