Nginx(프런트 엔드 아파치)를 제공 WP 슈퍼 캐시 정적 파일
문제
나는 현재 나의 워드 프레스 블로그에서 호스팅 VPS.NET VPS Nginx 프런트 엔드 아파치를 제공한 정적 파일을하는 동안,아파치를 돌봐 PHP FastCGI.이 작동하는 것으로 보이 좋은,그러나 나는 아직 관리가 있 Nginx 봉사 WP-SuperCache 파일 뿐만 아니라,나는 위한 최대 성능(내가 계획을 완전히 바꾸는 아파치와 함께 Nginx 기 때문에 지금 내가 가지고 Virtualmin 라이센스 및 지원하지 않 Nginx).내가 노력의 많은 규칙을 여기에서 찾을하고있다 하지만 결국에는 아무도 나를 위해 일하는 목표를 설정했습니다..면 아파치를 중지에서 사실 나는 아직도 이미지,스타일 및 javascript 를 전달하여 브라우저 Nginx 직접 있습니다.하지만 만약 내가 하려고 서핑을 블로그(와 함께 캐시된 페이지를 확인해 WP-SuperCache)아파치 중단,모든 나에서 얻을 Nginx 은"502 나쁜 게이트웨이에".어떤 아이디어를 주시면 감사하겠습니다.많은 사전에 감사합니다.
해결책
Nginx 처리할 수 있습 fastCGI.번들로 제공 Nginx,일반적으로 모든 아파치 않은 비용을 리소스입니다.
에 관한 WP 슈퍼 캐시는 경우,새 파일을 만들기,그것은 당신에게 두는 것과는 동안,우리는 그것에 대해 FURLs...
# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}
set $supercache_file '';
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri '';
}
# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}
# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
# all other requests go to Wordpress
if (!-e $request_filename) {
rewrite . /index.php last;
}
지금,고토의 가상호스트 파일 또는 nginx.conf 는 경우 번들은 귀하의 사이트 및 다음과 같은 줄을 추가..
# Wordpress WP Super Cache plugin and permalinks.
include /usr/local/nginx/conf/wordpress_params.super_cache;
..는 wordpress_params.super_cache 은 당신이라고 우리가 만든 파일과 주어진 상대적인 경로가 표시됩니다.
그런 다음 다시 시작 Nginx 을 켜고 WP 슈퍼 Cache 플러그인이고,예쁜 링크를 추가하기 구조.
사실은,많은에 대해 알아를 얻을 수 Nginx 설치할 권리와 특히 워드 프레스를 구성됩니다.당신이 좋아하는 경우에,이것은 당신을 위해 시작...
.. 설정 워드 프레스에 NGINX(FURLs&캐시)-VPS 성경 Pt13
니다.Virtualmin..이해 당신이 원하는 CP,하지만 진실은 리소스 비용보다 높은 비용의 소프트웨어..plus 그것은 방법은 더 이상 할 물건으로 CP.
나는 현재 게시 21 일부 VPS 관리 시리즈는 주소의 부족 Nginx CP..는 것은 당신이 필요로하는 모든이 될 솔.
주주 또는 두 가지,나는 당신을 도전하는 나에게 빠르게 또는 그렇지 않으면 사용하는 것이 좋 CP:)
다른 팁
Apache를 통해 Nginx를 실행하는 것이 어리석은 것 같습니다.
PHP 및 동적 페이지 자체를 제공하기 위해 Nginx를 설정하면 훨씬 빠른 서비스를 제공하고 Apache가 죽고 웹 서버 (Nginx)를 떠나는 문제가 없습니다.
관리자 패널이이를 지원하지 않으면 아마도 Apache를 처음 만 사용해야합니다. 둘 중 하나를 수행하면 둘 다 문제를 요구하는 것입니다.