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를 포함합니다;
}
}
호스트
文件
结果如下:
这是什么情况??求大神解决...
nginx 로그를 보세요, 무한 루프인가요?
이거 무한 루프임에 틀림없어
으아악직접 말하지 않았나요? 프록시를 사용한다는 것은 무슨 뜻인가요? 이것은 무한 루프가 아닌가요? 백엔드 포트와 프록시도 충돌하는 것 아닌가요?
백엔드 서비스 포트와 역방향 프록시의 수신 포트를 분리하고 동일한 포트를 사용하지 않으면 충분하지 않습니까? 아니면 server_name을 사용하여 사용할 서버를 구분할 수 있습니다. 예를 들어 test.com에서는 192.168을 요청합니다. .1.100. 포트 80은 도메인 이름 test.com을 사용하여 요청을 수락합니다. 그런 다음 server_name test1.com을 사용하여 서버를 엽니다. 실제 요청과 프록시 요청이 둘로 나뉘어 처리할 수 있는 서버가 있다면 분리되지 않을까요?