Support NGINX
Bonjour,
J'ai migrer sous nginx, ca fonctionne en gros mais les tags / mot clés ne fonctionnent pas.
J'ai l'erreur :
Une erreur a été détectée :
Aucun article pour cette page !
J'ai une conf comme ceci :
J'ai migrer sous nginx, ca fonctionne en gros mais les tags / mot clés ne fonctionnent pas.
J'ai l'erreur :
Une erreur a été détectée :
Aucun article pour cette page !
J'ai une conf comme ceci :
location / {
index index.php;
error_page 404 = /index.php;
# this serves static files that exist without running other rewrite tests
if (-f $request_filename) {
expires 30d;
break;
}
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($request_filename !~ "-l"){
set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
rewrite ^/([^feed\/].*)$ /index.php?$1 last;
}
rewrite ^/feed\/(.*)$ /feed.php?$1 last;
}
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je pense moi-même migrer d'ici quelques temps de lighttpd vers nginx, ça me permettra d'aller plus vite
Encore bravo !
Je reviens car je n'ai toujours pas eu le temps de réparer mon probleme des mots clé, quelqu'un aurait il une piste ?
Mais il y a mieux !!! Nginx possède le flag -e qui réaliser les 3 d'un coup
On peut remplacer le groupe de test par un beaucoup plus simple et lisible :
if (!-e $request_filename) {
rewrite ^/([^feed\/].*)$ /index.php?$1 last;
}
Je viens de l'ajouter au wiki
A+
http://www.it-wars.com/102-twitter-avec-mypluxml/page4 ...
Une idée ?
tout nouveau sur PluXml, mixé avec mon nginx, j'ai utilisé le wiki pour activer le URL Rewriting mais ca ne fonctionnait pas.
Grace à ce poste j'ai pû voir ce qui n'allait pas
En fait le wiki ne reprend pas exactement les mêmes infos que sur ce sujet : Du coup ca ne peut pas marcher, puisque vincent mentionnait ceci :
Pouvez vous mettre en partage votre configuration nginx (fichier de conf + default-site):
Le wiki me fait mal à la tête depuis quelques heures, bien vu "Giraya" dans le wiki des qu'on essaye de mettre une balise "code" cela supprime le "$1".
Je galéré pas mal avec mes fichiers de configs sur mon serveur, pas de pages statiques qui fonctionne avec php + pas d'urls rewriting.
Quel version de nginx et php utilisez vous ?
Merci encore et bonne soirée ;o)
pour ma part je suis sur FreeBSD avec nginx 1.0.5 et php 5.3.6 (via php-fpm).
Ci-après mon nginx.conf : et le .conf de mon site sous pluxml:
1) Pour mon problème de "pages statiques" + Php c’était un faux problème :
Quand le code php est rentré par l'interface Administration (pages statique/editer) de pluxml avec le plugin CKEditor ou plxEditor le code source est modifié !!! http://forum.pluxml.org/viewtopic.php?pid=19883#p19883
2) Pour mon problème de "urls rewriting" :
Ce n'est pas encore gagné, j'ai essayé d"adapter ta config mais mon petit "Debian Dockstar" ne veut rien entendre.
voici mon nginx.conf : http://forum.pluxml.org/viewtopic.php?pid=19876#p19876
Dans le wiki il est indiqué (Testé sous Ubuntu avec Nginx 0.8.53 et PluXML 5.0.2.) du coup cette procédure fonctionne sur aussi sur (FreeBSD Nginx 0.8.53 et PluXML 5.1.2 dixit Giraya .
Penses tu que nginx peut se comporter différemment avec un serveur sous Ubuntu / FreeBSD / Debian sqeeze ?
http://wiki.pluxml.org/index.php?page=Utiliser+l%27URL+Rewriting+avec+Nginx
Je mis colle à nouveau ce soir, si vous avez des idées ;O)
Bonne journée @ tous
Voici mes quelques notes sur mon basculement Pluxml - nginx - urlRewrit :
Voici la structure de mes blogs pluxml (tous mes problèmes d'URLRew. venaient en fait d'ici et aussi de ma comprehension de la chose ;o)
Mais que c'est facile quand on a compris et que cela fonctionne hahahhaha !!!!
Voici la regle de rewriting de base (structure ou pluxml est a la racine du site ) :
soit quand "http://ChezMoi.dyndns.org/ (Web)" nous redirige directement vers
"/var/www/blog/pluxml/index.php (ServeurEnLocal) "
Voici la regle de rewriting adapté à la structure " /var/www/blog/pluxml_(1,2,test)" : Voici mon /etc/nginx/nginx.conf
Voici mon /etc/nginx/sites-enabled/pluxml-site
Configuration de PluXML pour URL Rewriting :
Allez dans l'administration de votre site PluXML et activez l'URL Rewriting.
Pour cela, allez dans le menu Paramètres puis dans le sous-menu Configuration avancée).
Vous pouvez dès à présent supprimer le fichier .htaccess créé automatiquement à la racine de votre installation de PluXML.
Allez sur votre site, vous remarquez que votre liens sont différents: ça marche!
En espèrent que cela serve au futurs petits copains ;o)
Je n'ai pas participé depuis longtemps sur le forum (même si je "stalk" beaucoup).
J'ai pris la décision de passer d'un serveur Apache2 à Nginx.
Malheureusement, l'URL Rewriting ne marche pas
J'ai beau faire comme sur le wiki. Rien, ça ne marche pas, j'ai donc besoin de votre aide
Voici le fichier conf
Merci!
Ensuite il faut activer la réécriture d'URL dans l'administration de PluXml.
J'utilisais le plugin plxPermalinks sous apache. Il n'a pas l'air de fonctionner maintenant. Saurais-tu pourquoi ?
Je me demande cependant si on ne pourrait pas convertir les règles que plxPermalinks génère dans .htaccess.
Exemple, transformer :
RewriteRule ^article/([0-9]+)/([0-9a-z-]*)\.html$ index.php?article$1/$2 [L]
En :
if (!-e $request_filename) {
rewrite ^article/([0-9]+)/([0-9a-z-]*)\.html$ index.php?article$1/$2;
break;
}
Est-ce que quelqu'un pourrait tester ?
Si ça fonctionne, il me serait facile d'améliorer le plugin pour qu'il génère ça.
Yacine, pourrais-tu exposer ton problème ici (version, règles utilisées...) : http://forum.pluxml.org/viewtopic.php?id=3344
Alors j'ai remplacer le code fournit par Peter (ci-dessous) dans mon fichier conf'
Par celui-ci:
Et bonne nouvelle, ça a l'air de bien marcher!
Je n'arrive pas à faire fonctionner PHP5 et en pointant sur localhost c'est le retour du fichier index.html et pour index.php c'est toujours une erreur 502 ou 403 qui apparaît sur la page web
Qu'est ce qu'il faut mettre dans le .htaccess ?
j'ai sûrement d'autres problèmes...
Est-ce que tu pourrais nous donner le contenu de ta configuration nginx relative à PluXML, et éventuellement une URL pour tester ?
En ce qui concerne les .htaccess, ils ne sont pas lus par nginx, du coup l'idée est de les transposer dans la configuration directement (ce qui est fait dans ce fil).
Matthieu
Dans var/www j'ai le fichier index.php où il est écrit <?php phpinfo(); ?>
Dans var/www j'ai le fichier index.html qui est accessible avec localhost
J'ai mis pluxml dans le dossier var/www.pluxml
et j'essai dans un navigateur d'installer PluXML
http://localhost/pluxml/install.php
ou en essayant d'ouvrir le fichier via Firefox
C'est peut-être pas comme ça que l'on fait ?
Par contre pour PHP je te recommande de suivre une procédure. Personnellement je me suis basé sur un tutoriel portant sur Debian 7[1].
Le principe est le suivant : on installe le paquet php5-fpm, qui créera un démon PHP en écoute. Lorsque nginx ouvrira du code PHP, il le transmettra à php5-fpm, puis celui-ci génénère et lui renvoie la page HTML, puis nginx la transmet au visiteur.
Après je n'ai pas assez d'élément pour t'aider plus.
[1] https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-debian-7
J'ai réinstallé MySQL et ça marche mais cela n'a rien à voir ? n'est-ce pas.
Par contre j'ai pas trop compris : dans le lien il est dit dans www.conf de remplacer listen = 127.0.0.1:9000 par listen = /var/run/php5-fpm.sock.
Mais j'ai mis listen = 127.0.0.1:9000 et ça ne fonctionne que sur localhost (sans le port). ??
Pour l'écoute du démon php-fpm, il y a deux moyens :
- soit en passant par le réseau : ici le démon et nginx sont sur une même machine, donc nginx se connecte au même serveur (127.0.0.1) au port d'écoute de php-fpm (9000)
- soit on utilise ce qu'on appelle un "socket Unix"[1], qui est un point de communication pour les applications. Et comme tout est fichier sous GNU/Linux, on peux trouver le socket dans /var/run/php5-fpm.sock.
Dans le cas du socket on s'affranchi de toute la pile réseau. En théorie cela devrait offrir une communication plus rapide.
Mais dans la pratique, les deux s'équivalent dans le cas de nginx[2].
[1] http://fr.wikipedia.org/wiki/Berkeley_sockets#Socket_unix
[2] http://lowendtalk.com/discussion/7289/nginx-php-fpm-unix-socket-or-tcp-ip-for-fastcgi-pass
Pour avoir accès à mon blog Pluxml depuis l'extérieur :
il faudra faire sur la box une redirection du port 80 sur le port 9000 ?
La modification du "listen" concernait le démon php-fpm uniquement, au travers du fichier "/etc/php5/fpm/pool.d/www.conf". Il suggère que le démon n'écoute pas sur 127.0.0.1:9000 mais sur un socket unix.
Dans son fonctionnement interne, nginx utilisera la directive "fastcgi_pass" pour savoir comment se connecter au démon fpm (dans le cas du tuto, via le socket).
Dans la conf nginx pour pluxml, tu conserves le listen sur 80 (ou tout autre port de ton choix), qui correspondra au port d'approche de tes visiteurs.
Merci de ton aide
Suite à une réinstallation complète pour qu’Nginx supporte le PHP
Ensuite j'ai modifié le fichier d'hôte virtuel : ~/etc/nginx/sites-available et son lien symbolique en ajoutant :
ssl on;
ssl_certificate /etc/nginx/keys/server.crt;
ssl_certificate_key /etc/nginx/keys/server.key;
- Mais SSL pour PluXml ne fonctionne pas, et peut importe les différentes combinaisons tentés dans le virtual host.
Comment faire pour avoir le choix de HTTPS ?
Est-ce que tu as regardé la documentation de nginx relative à SSL[1] ? Elle est relativement claire et explique pas mal de choses déjà.
[1] http://nginx.org/en/docs/http/configuring_https_servers.html
A présent PluXml est accessible en sur le port [del]80 ou[/del] 443.
(Reste plus qu'à utiliser le raspberry pi si je prends le temps).
Merci pour l'aide du forum quand on débute.
nginx.conf : http://www.partage-facile.com/D0THM6VUR3/nginx_conf.txt.html
sites-available : http://www.partage-facile.com/COZE85NGQY/sites_available.txt.html
Ce serait bien de mettre des logs dans ton serveur{}. Ex:
Tout baigne :cool: