svn utilisant nginx Erreur de fixation: le chemin n'est pas trouvé

J'ai construit un serveur SVN sur mon serveur Web nginx. Ma configuration nginx

server {
listen 80;
server_name svn.mysite.com;
location / {
access_log off;
proxy_pass http://svn.mysite.com:81;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
Maintenant je peux

svn co

et

Fils

Habituellement sans aucun problème, et quand j'essaie de corriger, je reçois un message d'erreur:

$ svn en haut
At revision 1285.
$ svn informations
Path: .
URL: http://svn.mysite.com/elpis-repo/crons
Repository Root: http://svn.mysite.com/elpis-repo
Repository UUID: 5303c0ba-bda0-4e3c-91d8-7dab350363a1
Revision: 1285
Node Kind: directory
Schedule: normal
Last Changed Author: alaa
Last Changed Rev: 1280
Last Changed Date: 2012-04-29 10:18:34 +0300 (Sun, 29 Apr 2012)
$ svn st
M config.php
$ svn ci -m "Juste un test, ajoutez une chaîne vide à la configuration" config.php
Sending config.php
svn: Commit failed (details follow):
svn: File 'config.php' is out of date
svn: chemin '/elpis-repo/!svn/bc/1285/crons/config.php' pas trouvé
Si j'essaie d'utiliser svn co Sur le port 81 (ma proxy_pass, lequel est apache), puis svn ci, Cela fonctionnera sans échec! Mais pourquoi cela ne fonctionne pas quand je l'utilise pour cela nginx?

Toute idée est très appréciée.
Invité:

Agathe

Confirmation de:

La demande est attiré le vôtre

\.php$

bloc d'emplacement et transmis à PHP de l'autre côté FastCGI. Vous devez vous assurer que les demandes SVN toujours transmis Apache par procuration. Si vous n'avez pas besoin PHP Sur cet hôte virtuel, supprimez simplement cette directive de localisation. Si tu as besoin PHP Par certaines manières, faire un bloc d'emplacement plus spécifique, par exemple

^/phpstuff/.*\.php$

. Si cela n'est pas possible, ajoutez un bloc d'emplacement vide avant le bloc PHP Pour intercepter des fichiers .php Par des méthodes de référentiel SVN, par exemple:

location ~ ^/elpis-repo/.*\.php$ {}

Hannah

Confirmation de:

Et si vous voulez des demandes de proxy seulement de "svn.mysite.com/elpis-repo" sur des activités subversifs, et le reste sur le serveur Web, utilisez-le.

location ~ ^/elpis-repo {}

Pour répondre aux questions, connectez-vous ou registre