찾다

 >  Q&A  >  본문

php - nginx가 로드 밸런싱을 구성하고 자신을 밸런싱 서버 중 하나로 설정하면 자체 액세스 시 400 오류가 발생합니다..??

nginx.conf配置文件

 업스트림 test.com {
        # ip_hash;
        서버 127.0.0.1:80 가중치=10;
        #서버 192.168.1.116:80 가중치=1;
        #서버 116.62.19.122:80 가중치=1;
    }
    
    서버 {
        들어라 80;
        서버 이름 test.com;
        루트 /var/웹사이트/테스트;
        색인 index.php index.html index.htm;
        문자셋 utf-8;
        
        위치 / {
            Proxy_pass http://test.com;
            Proxy_set_header 호스트 $host;
            Proxy_set_header X-Real-IP $remote_addr;
            Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            Proxy_buffering 꺼짐;

            try_files $uri $uri/ /index.php?$query_string;
            자동 색인 켜짐;
        }

        위치 ~ \.php(.*)$ {
            fastcgi_pass 127.0.0.1:8000;
            fastcgi_split_path_info ^(.+\.php)(/?.+)$;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_params를 포함합니다;
        }
    }

호스트文件

结果如下:

这是什么情况??求大神解决...

phpcn_u1582phpcn_u15822824일 전486

모든 응답(4)나는 대답할 것이다

  • 某草草

    某草草2017-05-16 13:10:15

    nginx 로그를 보세요, 무한 루프인가요?

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 13:10:15

    이거 무한 루프임에 틀림없어

    으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:10:15

    직접 말하지 않았나요? 프록시를 사용한다는 것은 무슨 뜻인가요? 이것은 무한 루프가 아닌가요? 백엔드 포트와 프록시도 충돌하는 것 아닌가요?

    회신하다
    0
  • 为情所困

    为情所困2017-05-16 13:10:15

    백엔드 서비스 포트와 역방향 프록시의 수신 포트를 분리하고 동일한 포트를 사용하지 않으면 충분하지 않습니까? 아니면 server_name을 사용하여 사용할 서버를 구분할 수 있습니다. 예를 들어 test.com에서는 192.168을 요청합니다. .1.100. 포트 80은 도메인 이름 test.com을 사용하여 요청을 수락합니다. 그런 다음 server_name test1.com을 사용하여 서버를 엽니다. 실제 요청과 프록시 요청이 둘로 나뉘어 처리할 수 있는 서버가 있다면 분리되지 않을까요?

    회신하다
    0
  • 취소회신하다