Comment courir le phpBB sur Nginx avec l'accueil virtuel
Nous avons maintenant notre forum de phpBB fonctionner sur le web server de Nginx, une qualit� et am�liorons de mani�re significative ex�cuter le web server que le httpd d'Apache. Certains des d�fis que nous avons relev�s �taient :
- Nous employons les permalinks gentils dans le forum tellement l� sommes un bon nombre de r�gles de r��criture de httpd d'apache dans les dossiers de .htaccess qui ont d� �tre convertis en format de nginx.
- En plus nous avons d� �galement le configurer pour une installation de accueil virtuelle o� le m�me IP address (serveur) est partag� par des sites Web multiples.
La modification principale que nous avons d� apporter ajoutait a/juste apr�s le ^ dans l'expression d'�tat de r��criture. Dans le httpd d'Apache la demande URI ne contient pas une initiale/tandis que dans le nginx elle fait. Comme j'ai mentionn� avant que nous employions les permalinks gentils. Les r�gles finales de r��criture pour le niginx pour le phpBB sont :
r�crivent ^/[a-z0-9_-] *-f ([0-9] +)/? (p ([0-9] +) \ .html) ? $ /viewforum.php ? f=$1&start=$3 durent ;
# MATI�RE AVEC LE DOSSIER VIRTUEL r�crivent ^/[a-z0-9_-] *-f ([0-9] +)/*-t [a-z0-9_-] ([0-9] +) (- ([0-9] +)) ? \ .html$ /viewtopic.php ? f=$1&t=$2&start=$4 durent ;
# GLOBAL ANNONCE AVEC LE DOSSIER VIRTUEL r�crivez le *-t de ^/announces/[a-z0-9_-] ([0-9] +) (- ([0-9] +)) ? \ .html$ /viewtopic.php ? t=$1&start=$3 durent ;
# MATI�RE SANS IDENTIFICATION ET DELIM DE FORUM r��criture ^/[a-z0-9_-] * ? *-t [a-z0-9_-] ([0-9] +) (- ([0-9] +)) ? \ .html$ /viewtopic.php ? t=$1&start=$3 durent ;
# PROFILS SIMPLES r�crivent ^/m ([0-9] +) \ .html$ /memberlist.php ? mode=viewprofile&u=$1 durent ;
# MESSAGES D'UTILISATEUR SIMPLES r�crivez ^/messages ([0-9] +) (- ([0-9] +)) ? \ .html$ /search.php ? author_id=$1&sr=posts&start=$3 durent ;
# GROUPES SIMPLES r�crivez ^/g ([0-9] +) (- ([0-9] +)) ? \ .html$ /memberlist.php ? mode=group&g=$1&start=$3 durent ;
# POTEAU r�crivent ^/p ([0-9] +) \ .html$ /viewtopic.php ? p=$1 durent ;
# L'�QUIPE r��criture ^/the-team \ .html$ /memberlist.php ? les mode=leaders durent ; r��criture ^/[a-z0-9_-] + ? (p ([0-9] +) \ .html) ? $ /viewforum.php ? start=$2 durent ;
Dans Apache vous pouvez sp�cifier RewriteCond (�tats de r��criture) qu'allez de pair avec une r�gle de r��criture. Vous ne pouvez pas faire la m�me chose dans le nginx. Cependant ce que j'ai fait � la place �tait :
si (- e $request_filename) {
������� coupure ;
��� }
Ceci s'assure que des dossiers existants, les annuaires ou les liens symboliques sont employ�s au lieu de les assortir (et de la r�orientation) avec des r�gles de r��criture.
Nous employons le m�me IP pour accueillir plusieurs sites Web (accueil virtuel) ainsi nous avons d� joindre les r�gles de r��criture ci-dessus dans si bloc o� nous l'appliquons seulement quand le centre serveur est forum.taragana.com. Il ressemble � ceci :
si (^forum de ~* de $host \ .taragana \ .com$) {
������� r��criture ^/[a-z0-9_-] *-f ([0-9] +)/? (p ([0-9] +) \ .html) ? $ /viewforum.php ? f=$1&start=$3 durent ;
�������
}
Esp�rez que des aides en installant votre serveur de nginx pour le phpBB. Si vous avez n'importe quelles questions sur installer le phpBB sur le nginx svp pour le demander dans notre forum.
Class� sous le logiciel d'entreprise, nouvelles de titre, comment �, Linux, logiciel libre, Web, accueil de Web, services de Web, nginx |�
� |
� RSS 2.0 |�
� Trackback cet article | �
� Envoyez cet article
Vous pouvez �galement aimer lire |

