Bonjour,
je souhaiterai créer des liens vers phpmyadmin, dans des répertoires hébergeant des sites web
il n'y a aucun site à la racine /var/www/ mais il y a un lien vers phpmyadmin..
merci de votre aide.
Bonjour,
je souhaiterai créer des liens vers phpmyadmin, dans des répertoires hébergeant des sites web
il n'y a aucun site à la racine /var/www/ mais il y a un lien vers phpmyadmin..
merci de votre aide.
Ca s'appelle un alias : dans la conf principale d'Apache (donc pas possible dans un .htaccess, si c'est la question) tu mets un truc du style :
et quand tu fais http://site.com/toto, tu tombes sur /repertoire/vers/lequel/pointer au lieu du sous-répertoire toto du document root.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Alias /toto "/repertoire/vers/lequel/pointer"
Donc dans ton cas, il faut que tu crées des alias similaires pour pointer sur le répertoire où est installé PHPMyAdmin.
avant toutes choses, mes escuses pour la redaction m****** de mon post.
infrastructure:
routeur --> reverse proxy --> apache2 de prod.
1/ dois je configurer tout sur le reverse proxy ? logiquement je dirais oui, l'apache de prod ne sert qu'à heberger les fichiers.
2/ mes alias doivent-ils êtres configurés dans le virtual-host sur le reverse ? je pense que oui.
3/ comme dit dans le message précedent, sur mon apache de prod, j'ai juste un lien vers phpmyadmin
je viens de faire les test suivants,
dans le virtualhost du site 1 j'ai rajouté les lignes
ca ne fonctionne pas....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Alias/phpmyadmin "@ip_apache_de_prod/var/www/ (donc sui pointe vers le repertoire ou il y a le lien vers phpmyadmin)
quand j'ai creer les virtualhosts sur le reverse, j'ai du utliser la commande:
pour que la redirection fonctionne, faut-il faire de meme pour phpmyadmin ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ln -s /etc/apache2/sites-available/site1 /etc/apache2/sites-enabled/
4/ j'ai aussi sur le même site un repertoire protégé par un htaccess... qui ne fonctionne plus...
je pense que ctte fois ci c'est plus clair.
merci de ton aide.
Donner seulement l'architecture, étant données tes questions, ça n'est pas suffisant : pour moi, le reverse proxy ne sert que de relai vers l'Apache de prod qui héberge tout. Là, tu as au moins phpMyAdmin sur ce que tu appelles reverse proxy, donc ce n'est pas qu'un simple reverse proxy. D'où la question : qu'héberges-tu et où ? Si tu ne sais pas trop comment répondre à la question, demande-toi quels URL (hostname + chemin) doit pointer sur quel serveur et donne nous la liste. Quand tu auras répondu à cette question, on verra où placer les alias.
Relis ma réponse : je parle de répertoire pour les alias. Là, "@ip_apache_de_prod/var/www/", c'est autre chose qu'un répertoire, c'est un partage de fichiers entre ordinateurs. Pour que ça marche, il faut d'abord partager le répertoire /var/www. Si c'est bien de Linux dont on parle, il s'agit de créer un partage NFS et de la monter sur l'autre serveur. Voir ici pour la procédure.
non, phpmyadmin est sur le serveur de prod derrière le reverse proxy.Là, tu as au moins phpMyAdmin sur ce que tu appelles reverse proxy,
le "reverse-proxy" héberge une page fixe unique.
les url des sites 1, 2, et 3 pointent sur le "reverse-proxy" elles ont chacunes un virtual-host dui redirige vers le serveur de prod sur le serveur de prod, chaque sites dispose d'un répertoire avec un index.html, php qui répondent depuis l'extérieur.
voila le fichier virtualhost que j'utilise et qui fonctionne (sauf la partie phpmyadmin) ce fichier est placé sur le "reverse-proxy".
je voudrais créer pour chaque site, un répertoire avec un accès à phpmyadmin,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <VirtualHost *> ServerName www.site1.com ServerAlias site1.com ServerAdmin admin@site1.com ProxyRequests Off ProxyPreserveHost On ProxyVia full <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://10.130.1.100/site1/ ProxyPassReverse / http://10.130.1.100/site1/ DocumentRoot /var/www/ Alias /10.130.1.100/phpmyadmin/ "/usr/share/phpmyadmin/" <Directory "/usr/share/phpmyadmin/"> Options None AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
ex:
http://www.site1.com/phpmyadmin/
http://www.site2.com/phpmyadmin/
http://www.site3.com/phpmyadmin/
utiliser mes htaccess pour protéger quelques répertoire sur les différents sites.
voila.
Oui, c'est plus clair.
Dans ce cas, il suffit d'ajouter
avant le groupe ProxyPass / ... et supprimer les alias. En clair :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ProxyPass /phpmyadmin/ http://10.130.1.100/phpmyadmin/ ProxyPassReverse /phpmyadmin/ http://10.130.1.100/phpmyadmin/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <VirtualHost *> ServerName www.site1.com ServerAlias site1.com ServerAdmin admin@site1.com ProxyRequests Off ProxyPreserveHost On ProxyVia full <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass /phpmyadmin/ http://10.130.1.100/phpmyadmin/ ProxyPassReverse /phpmyadmin/ http://10.130.1.100/phpmyadmin/ ProxyPass / http://10.130.1.100/site1/ ProxyPassReverse / http://10.130.1.100/site1/ DocumentRoot /var/www/ </VirtualHost>
Partager