Bonjour à tous,
Voilà des jours que je bataille avec Apache ou Nginx concernant les Vhost.
Possédant un nom de domaine qui pointe bien vers l'adresse ip de mon Vps, je souhaite configurer plusieurs services. Voici mon répertoire www:
ls -la /var/www/cbruno.net/
total 4164
drwxr-xr-x 4 root root 4096 juil. 15 16:13 .
drwxr-xr-x 3 www-data www-data 4096 juil. 15 15:40 ..
-rw-r–r-- 1 root root 4245899 juil. 15 15:09 master.zip
drwxr-xr-x 2 root root 4096 juil. 15 16:13 serendipity
drwxr-xr-x 22 root root 4096 juil. 15 16:45 ttrss
Voici le premier Vhost pour ttrss (Tiny Tiny Rss):
server {
listen 80;
server_name www.cbruno.net cbruno.net;
root /var/www/cbruno.net/ttrss;
index index.php;
location ~ .php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_sc$
include fastcgi_params;
}
}
Le chemin exact de ttrss:
`/var/www/cbruno.net/ttrss/`
Or quand je me rends sur cbruno.net/ttrss, j'ai l'erreur suivante:
404 Not Found
nginx/1.10.3 (Ubuntu)
Par contre en allant à la racine (cbruno.net) je peux enfin installer ttrss.
Le problème est que, souhaitant à long terme configurer plusieurs sous-domaine (par ex cbruno.net/serendipity) cela va me poser problème.
Concrètement je souhaite accéder à ttrss à partir de l'URL cbruno.net/ttrss.
Merci d'avance.
root /var/www/cbruno.net/ttrss;
[…]
Or quand je me rends sur cbruno.net/ttrss, j'ai l'erreur suivante:
normale, car là quand vous vous rendez sur cbruno.net/ttrss le serveur lui va chercher "/var/www/cbruno.net/ttrss/ttrss" vu qu'il par de la racine "/var/www/cbruno.net/ttrss"
Le problème est que, souhaitant à long terme configurer plusieurs sous-domaine (par ex cbruno.net/serendipity) cela va me poser problème.
"cbruno.net/serendipity" n'est en rien un sous-domaine, par contre "serendipity.cbruno.net" est un sous-domaine.
Cordialement, janus57
normale, car là quand vous vous rendez sur cbruno.net/ttrss le serveur lui va chercher "/var/www/cbruno.net/ttrss/ttrss" vu qu'il par de la racine "/var/www/cbruno.net/ttrss"
Bien vu, merci ! Du coup j'ai modifier mon Vhost:
server {
listen 80;
server_name www.cbruno.net cbruno.net;
root /var/www/cbruno.net/;
index index.php;
location /ttrss {
index index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_sc$
include fastcgi_params;
}
}
Et ça marche…
> "cbruno.net/serendipity" n'est en rien un sous-domaine, par contre "serendipity.cbruno.net" est un sous-domaine.
La fatigue peut-être, merci pour la précision :wink:.
Merci pour votre aide
J'ai utilisé la même configuration pour mon futur blog:
server {
listen 80;
server_name www.cbruno.net cbruno.net;
root /var/www/cbruno.net;
index index.php;
location /serendipity {
index index.php;
error_page 404 = @serendipity; }
location @serendipity { rewrite ^(.*)$ /index.php?q=$1 last; }
}
location ~ .php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Quand j'accède à la page cbruno.net/serendipity, j'aimerais que seul cbruno.net s'affiche. Malgré plusieurs essais impossible… Je ne voudrais pas abuser mais avez vous une idée ?
Merci
Bonjour,
je ne comprend pas trop la question ("Quand j'accède à la page cbruno.net/serendipity, j'aimerais que seul cbruno.net s'affiche." ??).
Et surtout je n'utilise que apache (pour le moment) donc je sais pas comment fonctionne la configuration de nginx.
Cordialement, janus57
Je ne suis pas sur mais il me semble qu'avec la fonction rewrite rule on peux masquer le répertoire dans lequel on se trouve.
Bonjour,
le plus simple est de déplacer le dossier "serendipity" ailleurs.
De plus "rewriterule" c'est du apache et non du nginx (nginx de mémoire c'est juste rewrite et ça diffère de apache pour la syntaxe).
Cordialement, janus57
De plus "rewriterule" c'est du apache et non du nginx (nginx de mémoire c'est juste rewrite et ça diffère de apache pour la syntaxe).
Des examples de configurations sont disponibles sur le sites Nginx pour de nombreux CMS : https://www.nginx.com/resources/wiki/start/#pre-canned-configurations
Très bien, merci à vous tous pour votre aide, je vais regarder tout ça.