2009-05-19 3 views
1

현재 Apache에서 프런트 엔드로 Nginx를 사용하여 VPS.NET VPS에서 호스팅되는 Wordpress 블로그에서 작업 중이며 Apache는 정적 파일을 제공합니다. FastCGI에서 PHP를 처리합니다. 이것은 훌륭하게 작동하는 것 같습니다. 그러나 Nginx가 WP-SuperCache 파일을 제공하도록 관리하지는 않았습니다. 최대 성능을 원합니다. (지금 당장 Nginx로 아파치를 대체 할 계획이 아닙니다. Virtualmin 라이센스 및 그것은 Nginx를 지원하지 않습니다). 여기 저기에있는 많은 규칙을 시도했지만 결국에는 나를 위해 일하지 않았거나 뭔가를 놓치고 있습니다. 아파치가 멈추었다면 사실 Nginx가 직접 이미지, 스타일 시트, 자바 스크립트를 브라우저에 전달할 수 있습니다. 하지만 아파치가 멈춘 상태에서 블로그를 (WP-SuperCache에 의해 확실히 캐싱 된) 서핑하려고하면, Nginx에서 얻은 것은 모두 "502 불량 게이트웨이"입니다. 모든 아이디어가 크게 감사하겠습니다. 미리 감사드립니다.WP 수퍼 캐시 정적 파일을 제공하는 Nginx (프론트 엔드에서 Apache로)

+0

를 사용하여 빨리하거나 더 나은, 그리고 WP-캐시 파일이있는 곳의 레이아웃 말해 도전 문제를 찾는 데 도움이 될 것입니다. –

+0

Topbit는 제안을하기 전에 경로를 알아야한다고 말했습니다. –

답변

0

Nginx에서 fastCGI를 처리 할 수 ​​있습니다. 일반적으로 Nginx와 번들로 제공되는 모든 Apache는 리소스 비용이 들기 때문에 발생합니다. 새 파일을 생성하고이를 붙여 넣으면 우리가 그것에 대해에 furls을있는 동안 WP 슈퍼 캐시와 관련

가, 그것은 ... 지금

# 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; 
} 

을 당신에게 모두 그와거야, 당신의 고토 wordpress_params.super_cache는 우리가 만든 파일을 호출하고, 그 상대 경로를 주어진 것입니다 가상 호스트 파일 또는 nginx.conf 당신이 당신의 사이트를 번들과 같은 라인을 추가하면 ..

# Wordpress WP Super Cache plugin and permalinks. 
include /usr/local/nginx/conf/wordpress_params.super_cache; 

.. 내가 보여 줬어.

그런 다음 Nginx를 다시 시작하고 WP 수퍼 캐시 플러그인을 켜고 예쁜 링크로는 영구 링크 구조를 추가하십시오.


사실은 특히 워드 프레스과 함께 Nginx에 잘 설치 얻을에 대해 알아야 할 사항 및 FastCGI를을 구성하는 많은 거기에있다. 당신이 좋아하는 경우에, 이것은 당신을위한 좋은 시작 ...

.. Setup WordPress on NGINX (FURLs & Cache) - VPS Bible Pt 13

다시 것입니다. Virtualmin .. 당신이 CP를 원한다는 것을 이해합니다.하지만 진실은 리소스 비용이 소프트웨어 비용보다 큽니다. CP로 물건을 만드는 데 더 오래 걸립니다.

현재 Nginx CP가 부족한 21 개 VPS 관리자 시리즈를 게시하고 있습니다. 솔직히 말해서 필요한 모든 것입니다. 일주일에 두 감안할 때

, 나는 당신이 그것을 당신이 당신의 Nginx의 설정을 게시 할 경우 CP :

+0

지연에 대해 유감스럽게 생각합니다. 최근 많은 사람들이 생각하기에 바빴습니다. 나는 그 자체로 매우 잘 작동하는 nginx를 얻을 수 있었고, 조언을 해주셔서 감사드립니다. 그러나 당분간 Rackspace의 Cloud Sites 서비스를 사용하게되었습니다. 불행히도 나는 많은 시간을 낭비했고, 나는 많은 프로젝트를 진행했고,이 단계에서 나에게 행정부 등에서 너무 많은 시간을 보내는 것이 편리하지 않다는 것을 깨달았다. Nginx는 매우 빨랐다! 하지만 슬프게도 PHP-FPM 프로세스와 관련된 문제에 봉착했습니다. 어쨌든 고마워요. –

0

아파치를 통해 Nginx를 실행하는 것은 어리석은 것처럼 보입니다.

PHP와 동적 페이지 자체를 제공하도록 Nginx를 설정하면 훨씬 빠른 서비스가 제공되며 아파치가 죽어 웹 서버 (Nginx)가 멈추는 문제가 발생하지 않습니다.

관리자 패널이 이것을 지원하지 않으면 처음에는 아파치 만 사용해야합니다. 둘 중 하나 또는 둘 다를 수행하면 둘 다 문제를 묻는 중입니다.

+0

글쎄, 나는 종종 itlsef에 의해 nginx는 정적 파일뿐만 아니라 PHP 페이지를 제공하는 좀 더 효과적인 방법이 될 것이라고 들었지만, 다른 경우에는이 설정에 문제가있는 사람들을 읽거나 들었습니다. 어쨌든, 나는 여러 가지 이유로 아파치를 정말로 없애고 싶다.하지만 Virtualmin과 관리의 용이함을 좋아한다. 그래서 나는 여러 가지 일을 해주고, 내가 지불 한 프로 라이센스가있다. 에 대한. 따라서 Virtualmin을 사용하지 않는 것이 기본적으로 돈 낭비 일 것입니다. 당분간, 나는 적어도 슈퍼 캐시 파일로 작업하는 nginx를 얻고 싶습니다. –

관련 문제