php - nginx가 로드 밸런싱을 구성하고 자신을 밸런싱 서버 중 하나로 설정하면 자체 액세스 시 400 오류가 발생합니다..??
phpcn_u1582
phpcn_u1582 2017-05-16 13:08:15
0
4
485

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_u1582
phpcn_u1582

모든 응답(4)
某草草

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

刘奇

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

으아악
世界只因有你

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

为情所困

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿