Ahora tenemos nuestro foro del phpBB el funcionar en el web server de Nginx, una alta calidad y mejoramos perceptiblemente la ejecución de web server que el httpd de Apache. Algunos de los desafíos que hicimos frente eran:

  1. Utilizamos permalinks agradables en el foro tan allí somos porciones de reglas de la reescritura del httpd de apache en los archivos de .htaccess que tuvieron que ser convertidos al formato del nginx.
  2. También tuvimos que configurarlo además para una disposición de recibimiento virtual donde el mismo IP address (servidor) es compartido por Web site múltiples.

El cambio dominante que tuvimos que realizar agregaba a/inmediatamente después del ^ en la expresión de la condición de la reescritura. En el httpd de Apache la petición URI no contiene una inicial/mientras que en nginx lo hace. Como mencioné antes de que utilicemos permalinks agradables. Las reglas finales de la reescritura para el niginx para el phpBB son:

¿reescriben ^/[a-z0-9_-] *-f ([0-9] +)/? ¿(p ([0-9] +) \ .html)? ¿$ /viewforum.php? f=$1&start=$3 duran;
# ASUNTO CON LA CARPETA VIRTUAL
¿reescriben ^/[a-z0-9_-] *-f ([0-9] +)/*-t [a-z0-9_-] ([0-9] +) (- ([0-9] +))? ¿\ .html$ /viewtopic.php? f=$1&t=$2&start=$4 duran;
# GLOBAL ANUNCIA CON LA CARPETA VIRTUAL
¿reescriba el *-t de ^/announces/[a-z0-9_-] ([0-9] +) (- ([0-9] +))? ¿\ .html$ /viewtopic.php? t=$1&start=$3 duran;
# ASUNTO SIN LA IDENTIFICACIÓN Y DELIM DEL FORO
¿reescritura ^/[a-z0-9_-] *? ¿*-t [a-z0-9_-] ([0-9] +) (- ([0-9] +))? ¿\ .html$ /viewtopic.php? t=$1&start=$3 duran;
# PERFILES SIMPLES
¿reescriben ^/m ([0-9] +) \ .html$ /memberlist.php? mode=viewprofile&u=$1 duran;
# MENSAJES DEL USUARIO SIMPLES
¿reescriba ^/messages ([0-9] +) (- ([0-9] +))? ¿\ .html$ /search.php? author_id=$1&sr=posts&start=$3 duran;
# GRUPOS SIMPLES
¿reescriba ^/g ([0-9] +) (- ([0-9] +))? ¿\ .html$ /memberlist.php? mode=group&g=$1&start=$3 duran;
# POSTE
¿reescriben ^/p ([0-9] +) \ .html$ /viewtopic.php? p=$1 duran;
# EL EQUIPO
¿reescritura ^/the-team \ .html$ /memberlist.php? los mode=leaders duran;
¿reescritura ^/[a-z0-9_-] +? ¿(p ([0-9] +) \ .html)? ¿$ /viewforum.php? start=$2 duran;

En Apache usted puede especificar RewriteCond (condiciones de la reescritura) que vaya con una regla de la reescritura. Usted no puede hacer iguales en nginx. Sin embargo qué lo hice en lugar de otro estaba:

si (- e $request_filename) {
        rotura;
    }

Esto se asegura de que los archivos existentes, los directorios o los acoplamientos simbólicos estén utilizados en vez de emparejarlos (y de la reorientación) con reglas de la reescritura.

Utilizamos el mismo IP para recibir varios Web site (recibimiento virtual) así que tuvimos que incluir las reglas de la reescritura arriba dentro de si bloque donde lo aplicamos solamente cuando el anfitrión es forum.taragana.com. Parece esto:

si (^forum \ .taragana \ .com$ del ~* de $host) {
        ¿reescritura ^/[a-z0-9_-] *-f ([0-9] +)/? ¿(p ([0-9] +) \ .html)? ¿$ /viewforum.php? f=$1&start=$3 duran;
        …
}

Espere que las ayudas en la determinación de su servidor del nginx phpBB. Si usted tiene cualesquiera preguntas sobre la determinación del phpBB en nginx por favor para pedirlo en nuestro foro.