2011-11-22 2 views
1

나는 몇 년 동안 URL을 일치시키기 위해 apache + htaccess를 사용 해왔다. 우리는 곧 전체 플랫폼을 업데이트 할 예정이며 PHP에서 URL 일치를 전환하면 성능에 영향을 미칠지 궁금합니다.htaccess regex vs PHP regex

우리는 아파치를 지금 사용하고 있습니다 (분명히)하지만 URL이 PHP에서 일치하면 nginx + php와 같은 대안을 탐색 할 수 있습니다.

이 것이 좋거나 나쁘지 않습니까?

답변

0

우리는 정확히 MySQL의 테이블에 URL을 설정 했으므로 PHP는 취할 조치를 결정하기 전에 각 URL 규칙에 대해 preg_match을 수행합니다. 그런 다음 하나의 스크립트를 통해 모든 URL을 푸는 단일 mod_rewrite 규칙이 있습니다.

이것은 우리에게 큰 도움이되었으며, 다른 규칙을 위해 수백 개의 물리적 파일을 만들 필요없이 훨씬 더 많은 유연성을 제공합니다.

한 달에 15 만 개의 고유 한 조회수가 발생하며 이로 인해 문제가 발생하지 않았으므로 URL의 적절한 캐싱을 제공합니다.

0

PHP에서 일치하는 URL은 아파치 후에 극도로 쾌적합니다. 패턴을 디버깅 할 수 있으며 모든 것이 예상대로 작동합니다. 내 MVC 프레임 워크에서 나는 라우터를 가지고 있으며, 라우터 regexps에 대해 $_SERVER['REQUEST_METHOD'] . ':' . $_SERVER['REQUEST_URI']과 일치한다. - SEO가 필요하기 때문에 매우 편리하다.

힌트 : PHP를 사용하여 정적 파일을 검색하고 출력하지 마십시오. 매우 느립니다. 성능에 다른 영향은 없습니다.

-1

Apache는 성능에 큰 영향을줍니다. 당신이 그것을 사용하는 한, 당신은 다른 영향을 걱정하지 않을 수 있습니다.

+0

다른 웹 서버를 제안 하시겠습니까? – Znarkus