내 앱은 www.example.com에 액세스 할 때 www.example.com/home으로 리디렉션되는 방식으로 구성됩니다. 즉, 주 도메인에/home으로 사용자를 리디렉션하는 파일이 하나도 없다는 의미입니다.바니시로 메인 도메인 검색/홈 캐시
내가 알고있는 바니시는 www.example.com/home을 캐싱하고 있으므로 www.example.com에 액세스하면 캐싱 된 페이지를 제공하지 않습니다. 나는 www.example.com/home을 사용하여 Blitz에 스트레스 테스트를 실시하고 완벽하게 작동합니다. 동시 사용자 300 명을 쉽게 처리 할 수 있습니다. 그러나 www.example.com을 테스트 할 때 처음 몇 초 만에 중단됩니다. 즉 캐시 된 페이지를 제공하지 않습니다. 이것은 바니시가 내가/home을 원한다는 것을 모르기 때문에 예상됩니다.
그래서 주 도메인에 액세스 할 때 바니시가/home을 제공하도록 여러 가지 방법을 시도했지만 올바른 결과를 얻을 수는 없습니다.
"regsub"및 "req.http.host 설정"규칙을 사용하려고했지만 필요한 방식으로 작동시키지 못했습니다. 어떤 사람이 나를 올바른 방향으로 인도 할 수 있다면 매우 감사 할 것입니다.
sub vcl_recv {
if (req.http.host == "example.com") {
set req.http.host = "example.com";
set req.url = regsub(req.url, "", "/home");
}
}
고마워요!
if (req.http.host ~ "^" && req.url~ "/$") {
set req.http.host = "^";
set req.url = regsub(req.url, "/$", "/home");
}
: