Nginx (fim de frente para Apache) para servir arquivos estáticos WP Super Cache

votos
1

Atualmente, estou trabalhando em meu blog Wordpress, que está hospedado em um VPS.NET VPS com Nginx como front-end para Apache para servir arquivos estáticos, enquanto o Apache cuida do PHP em FastCGI. Isso parece estar funcionando muito bem, porém eu ainda não conseguiu ter Nginx servir arquivos WP-SuperCache bem, o que eu gostaria para o desempenho máximo (eu não estou planejando para substituir completamente o Apache com Nginx agora porque eu tenho uma licença virtualmin e ele não suporta Nginx). Eu tentei um monte de regras encontrados aqui e ali, mas no final nenhum funcionou para mim ou eu estou faltando alguma coisa. Se o Apache está parado, na verdade, eu ainda pode obter imagens, folhas de estilo e javascript entregues ao navegador por Nginx diretamente. Mas se eu tentar navegar o blog (com páginas em cache com certeza por WP-SuperCache) com Apache parado, tudo o que começa a partir de Nginx é um

Publicado 19/05/2009 em 21:26
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Nginx pode lidar com o seu fastCGI. Empacotado com Nginx, em geral, todos Apache não é custar-lhe recursos.

Em relação WP Super Cache, se você criar um novo arquivo e cole este, ele vai dar-lhe tanto isso e, enquanto estamos nisso, 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;
}

Agora, Goto seu arquivo host virtual, ou nginx.conf se você agrupar seus sites, e adicionar uma linha como ..

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

.. onde wordpress_params.super_cache é o que você chama o arquivo que criamos, e dado um caminho relativo para que eu mostrei.

Em seguida, reinicie o Nginx e ligue plug-in WP Super Cache e, para as ligações bonitas, adicione uma estrutura permalink.


Fato é, há muito para saber sobre para obter o Nginx instalar direito, especialmente com WordPress e configurar fastCGI. Se você gosta, isso seria um bom começo para você ...

.. WordPress Setup em NGINX (FURLs e Cache) - VPS Bíblia Pt 13

Ré. Virtualmin .. Eu entendo que você quer um PC, mas a verdade é, o custo de recursos é maior do que o custo do software .. Além disso, ele leva maneira mais tempo para fazer coisas com a CP.

Atualmente estou publicando uma 21 parte série VPS de administração, que aborda a falta de um Nginx CP .. que vai ser tudo que você precisa, francamente.

Dada uma semana ou duas, eu desafio você a me dizer que é mais rápido ou de outra forma melhor usar um CP :)

Respondeu 27/07/2009 em 14:52
fonte usuário

votos
0

Parece bobagem para executar Nginx através do Apache.

Configurar Nginx para servir os php e dinâmicas páginas si mesmo e você vai ter um serviço muito mais rápido e não terá o problema onde apache morre e deixa seu servidor web (Nginx) enforcamento.

Se o seu painel de administração não suporta isso, você provavelmente só deve estar usando apache em primeiro lugar. Quer fazer um ou o outro, tanto é apenas a pedir problemas.

Respondeu 19/05/2009 em 22:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more