Les forums de JeuxVideo.com
-
[ChrisProlls]
- Posté le
5 février 2012 à 17:02:27

-
Salut à tous
J'ai un petit problème,
En fait, j'ai choisit d'utiliser Nginx plutôt qu'Apache, mais du coup, mes .htaccess ne fonctionnent plus. Donc j'ai décidé de les convertir au format Nginx.
Voici le .htaccess d'origine :
http://wall.deblan.fr/x2054/texte/1/
Une fois converti :
http://wall.deblan.fr/x2055/texte/1/
Le problème c'est que quand je rentre ces règles là dans Nginx ça n'a pas l'air de fonctionner, mon site devient inaccessible : "La connexion avec le serveur a été réinitialisée pendant le chargement de la page."
Voici le contenu du fichier /etc/nginx/sites-available/monsite.com : http://wall.deblan.fr/x2056/texte/1/
Contenu de /etc/nginx/conf/moconf : http://wall.deblan.fr/x2055/texte/1/
Mon site était accessible avant que j'ajoute la ligne :
include /etc/nginx/conf/moconf;
Quelqu'un aurait une idée? J'ai cherché sur google toute la journée et j'ai rien trouvé. Merci d'avance.
- Lien permanent
-
deepblue
- Posté le
5 février 2012 à 17:05:47

-
Tes logs du serveur racontent quoi ?
- Lien permanent
-
[ChrisProlls]
- Posté le
5 février 2012 à 17:15:39

-
Dans access.log, une infinité de :
- [] "" "" "" ""
Dans error.log :
2012/02/05 15:31:23 [emerg] 350#0: "if" directive is not allowed here in /etc/nginx/sites-enabled/monsite.com:28
2012/02/05 15:38:24 [emerg] 350#0: unknown directive "setenv" in /etc/nginx/sites-enabled/monsite.com:124
2012/02/05 15:49:36 [emerg] 350#0: unknown directive "setenv" in /etc/nginx/conf/moconf:98
Mais je ne comprend pas bien ce que ça veut dire, et comment régler le problème.
- Lien permanent
-
deepblue
- Posté le
5 février 2012 à 17:19:38

-
Tu ne peux pas mettre de if, setenv ne semble pas être connu de ton serveur web. Donc vire tout tes if et vois déjà la réaction du serveur (et surtout le contenu des logs)
- Lien permanent
-
[ChrisProlls]
- Posté le
5 février 2012 à 17:19:40

-
Et j'ai essayé plusieurs fois de modifier les fichiers donc la dernière erreur en date est :
2012/02/05 15:49:36 [emerg] 350#0: unknown directive "setenv" in /etc/nginx/conf/moconf:98
La ligne 98 :
97 - if ($rule_30 = ""){
98 - setenv $;
99 - rewrite ^/members/([^/]*)$ /;
100 - }
A quoi correspond setenv? Si il sert pas à grand chose, est-ce qu'on peux le virer? Ou bien faut-il le remplacer par autre chose?
- Lien permanent
-
[ChrisProlls]
- Posté le
5 février 2012 à 17:24:20

-
Non les if passent, j'ai viré le setenv et maintenant c'est autre chose qui fait planter.
2012/02/05 16:21:23 [emerg] 350#0: invalid number of arguments in "rewrite" directive in /etc/nginx/conf/moconf:110
Ligne 110 : rewrite ^/members(.?)$ people [R=301] /;
- Lien permanent
-
deepblue
- Posté le
5 février 2012 à 17:31:34

-
A toi de checker la doc, le R=301 me parait bizarre compte tenu du reste de la conf. Je ne peux pas t'aider plus, je n'ai jamais configuré du rewrite url sur nginx.
- Lien permanent
-
Aurorion
- Posté le
5 février 2012 à 21:13:10

-
J'ai une question, comment compte-tu t'y prendre pour ne pas avoir de problème de racine vu que tu as des URL de cette forme : sujet/id/nom-du-sujet ?
Ma technique est bonne, mais ne fonctionne pas sous IE 9
- Lien permanent
-
bylka84
- Posté le
7 février 2012 à 09:11:06

-
bonjour pour nginx le htacess n'existe pas la seule solutions pour les reecriture d'url faut que tu reecrive tous dans le vhost de ton site c'est la seule solution
- Lien permanent
Sujet : « Problème avec Nginx et les .htaccess »