Como funcionar o phpBB em Nginx com acolhimento virtual
Nós temos agora nosso fórum do phpBB funcionar no web server de Nginx, uma alta qualidade e melhoramos significativamente a execução do web server do que o httpd de Apache. Alguns dos desafios que nós enfrentamos eram:
- Nós usamos permalinks agradáveis no fórum tão lá somos lotes de réguas da reescrita do httpd de apache nas limas de .htaccess que tiveram que ser convertidas ao formato do nginx.
- Adicionalmente nós igualmente tivemos que configurar-lo para uma instalação de acolhimento virtual onde o mesmo IP address (usuário) fosse compartilhado por Web site múltiplos.
A mudança que chave nós tivemos que fazer adicionava a/imediatamente depois do ^ na expressão da condição da reescrita. No httpd de Apache o pedido URI não contem uma inicial/quando no nginx fizer. Como eu mencionei antes que nós usarmos permalinks agradáveis. As réguas finais da reescrita para o niginx para o phpBB são:
reescrevem ^/[a-z0-9_-] *-f ([0-9] +)/? (p ([0-9] +) \ .html)? $ /viewforum.php? f=$1&start=$3 duram;
# TÓPICO COM DOBRADOR VIRTUAL reescrevem ^/[a-z0-9_-] *-f ([0-9] +)/*-t [a-z0-9_-] ([0-9] +) (- ([0-9] +))? \ .html$ /viewtopic.php? f=$1&t=$2&start=$4 duram;
# GLOBAL ANUNCIA COM DOBRADOR VIRTUAL reescreva o *-t de ^/announces/[a-z0-9_-] ([0-9] +) (- ([0-9] +))? \ .html$ /viewtopic.php? t=$1&start=$3 duram;
# TÓPICO SEM IDENTIFICAÇÃO & DELIM DO FÓRUM reescrita ^/[a-z0-9_-] *? *-t [a-z0-9_-] ([0-9] +) (- ([0-9] +))? \ .html$ /viewtopic.php? t=$1&start=$3 duram;
# PERFIS SIMPLES reescrevem ^/m ([0-9] +) \ .html$ /memberlist.php? mode=viewprofile&u=$1 duram;
# MENSAGENS DO USUÁRIO SIMPLES reescreva ^/messages ([0-9] +) (- ([0-9] +))? \ .html$ /search.php? author_id=$1&sr=posts&start=$3 duram;
# GRUPOS SIMPLES reescreva ^/g ([0-9] +) (- ([0-9] +))? \ .html$ /memberlist.php? mode=group&g=$1&start=$3 duram;
# BORNE reescrevem ^/p ([0-9] +) \ .html$ /viewtopic.php? p=$1 duram;
# A EQUIPE reescrita ^/the-team \ .html$ /memberlist.php? os mode=leaders duram; reescrita ^/[a-z0-9_-] +? (p ([0-9] +) \ .html)? $ /viewforum.php? start=$2 duram;
Em Apache você pode especific RewriteCond (condições da reescrita) que vá com uma régua da reescrita. Você não pode fazer o mesmos no nginx. Entretanto o que eu fiz preferivelmente era:
se (- e $request_filename) {
ruptura;
}
Isto assegura-se de que as limas existentes, os diretórios ou as ligações simbólicas estejam usados em vez dos combinar (e da as reorientar) com réguas da reescrita.
Nós usamos o mesmo IP para hospedar diversos Web site (acolhimento virtual) assim que nós tivemos que encerrar as réguas da reescrita acima dentro do se bloco onde nós o aplicamos somente quando o anfitrião é forum.taragana.com. Olha como este:
se (^forum do ~* de $host \ .taragana \ .com$) {
reescrita ^/[a-z0-9_-] *-f ([0-9] +)/? (p ([0-9] +) \ .html)? $ /viewforum.php? f=$1&start=$3 duram;
…
}
Espere que ajudas em setting-up seu usuário do nginx para o phpBB. Se você tem quaisquer perguntas em setting-up o phpBB no nginx por favor para o pedir em nosso fórum.
Arquivado sob o software da empresa, notícia de título, como a, linux, software livre, correia fotorreceptora, acolhimento de correia fotorreceptora, serviços de correia fotorreceptora, nginx |
|
RSS 2.0 |
Trackback este artigo |
Envie por correio electrónico este artigo
Você pode igualmente gostar de ler |


Adicione aos favoritos de Technorati


































Julho 1ò, 2008 no 8:16 am
[...] Como funcionar o phpBB em com de Nginx/sem acolhimento virtual [...]