Nginx (final como frente a Apache) para servir archivos estáticos Super GT caché

StackOverflow https://stackoverflow.com/questions/884845

  •  23-08-2019
  •  | 
  •  

Pregunta

Actualmente estoy trabajando en mi blog de Wordpress, que está alojada en un VPS.NET VPS con Nginx como interfaz para Apache para servir archivos estáticos, mientras que Apache se encarga del PHP en FastCGI. Esto parece estar funcionando muy bien, sin embargo todavía no he logrado tener Nginx servir archivos WP-SuperCache, así, que me gustaría para un máximo rendimiento (no estoy planeando para reemplazar completamente Apache con Nginx en este momento porque tengo Virtualmin una licencia y no es compatible con Nginx). He probado un montón de reglas que se encuentran aquí y allá, pero al final no funcionó para mí o estoy perdiendo algo. Si se detiene Apache, de hecho, todavía puedo obtener imágenes, hojas de estilo y JavaScript entregados al navegador por medio de Nginx directamente. Pero si trato de navegar por el blog (con páginas en caché para asegurarse de WP-SuperCache) con Apache se detuvo, todo lo que consigo de Nginx es un "502 Pasarela incorrecta". Cualquier idea sería muy apreciada. Muchas gracias de antemano.

¿Fue útil?

Solución

Nginx puede manejar su fastcgi. Viene equipada con Nginx, en general, todas Apache aún es que cuestan recursos.

En cuanto a Super GT caché, si se crea un nuevo archivo y pegar esto, voy a dar tanto de eso y, ya que estamos en ello, 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;
}

Ahora, ir a su archivo de host virtual, o si nginx.conf agrupar sus sitios, y añadir una línea como ..

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

.. donde wordpress_params.super_cache es lo que se llama el archivo que hemos creado, y se le dará una ruta relativa a que he mostrado.

A continuación, reinicie Nginx y encienda Super GT caché plugin y, para los enlaces bonitas, añadir una estructura de enlace permanente.


El hecho es que hay mucho que saber sobre conseguir el Nginx instalación correcta, especialmente con WordPress y para configurar FastCGI. Si lo desea, este sería un buen comienzo para usted ...

instalación de WordPress en Nginx (FURLS y caché) - VPS Biblia Pt 13

Re. Virtualmin .. entiendo que quiere un CP, pero la verdad es, el costo de los recursos es mayor que el costo del software .. además de que lleva camino más largo para hacer cosas con un CP.

Actualmente estoy publicando una parte 21 VPS serie de administración que se ocupa de la falta de un Nginx CP .. que va a ser todo lo que necesita, francamente.

En vista de una o dos semanas, te reto a que me dicen que es más rápido o de lo contrario mejor utilizar un CP:)

Otros consejos

Parece tonto para funcionar Nginx través de Apache.

Configurar Nginx para servir las páginas php y dinámicos en sí y tendrás un servicio mucho más rápido y no tendrá el problema en el que Apache muere y deja su servidor web (Nginx) colgando.

Si su panel de administración no es compatible con este, es probable que sólo se debe utilizar Apache en el primer lugar. O bien hacer uno o el otro, ambos se metiendo en problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top