Configuration VirtualHost apache

Configuration VirtualHost apache - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-04-2008 à 18:07:31    

Bonjour,
 
j'ai un petit soucis avec un serveur sous debian qui sert actuellement à une seule chose, héberger un intranet tournant sous zope/plone.
 
Pour y accéder on passe par apache qui redirige localhost:80 vers localhost:10080/intranet par un virtualhost (la config a été faite par un spécialiste zope/plone)
 
Nous avons besoin d'utiliser ce serveur pour une autre appli web (glpi). Si je désactive le virtualhost pour l'intranet dans les sites-enable d'apache je peux sans problème accèder à glpi par localhost/glpi/.
 
Comment faire pour accèder à glpi quand le virtualhost est actif ?
 
Voici le contenu du virtualhost pour l'intranet :
 

Code :


 
Merci.


Message édité par Razor le 04-09-2008 à 12:28:06
Reply

Marsh Posté le 16-04-2008 à 18:07:31   

Reply

Marsh Posté le 16-04-2008 à 20:09:22    

tu veux 2 sites différents mais sur la même machine, pas à chiquer, il faut un "truc" pour différencier un site de l'autre
 
maintenant qu'est ce qu'il y a comme "truc" :
1- l'adresse ip : tu configures ton serveur sur lequel tu as ton apache pour qu'il 2 adresses ip. Ton zope/plone est accessible via l'une, ton glpi via l'autre
2- le port : tu fais écouter ton apache sur deux ports (80 et 81 / 80 et 8080 ..). Zope sera accessible sur un port, glpi sur l'autre
3- le nom via lequel tu accèdes à ton serveur. Tu configures ton système DNS avec un (voir deux) alias sur le vrai nom de ton serveur (sur lequel tu as apache). Ce qui peux donner zope accessible via http://zope.tonserveur.tondomaine et gpli accessible via http://glpi.tonserveur.tondomaine (ce ne sont que des exemples)
4- l'url. Zope accessible via http://tonserveur/zope et glpi via http://tonserveur/glpi
 
dis moi ce que tu préfères, et je t'aiderai à mettre ça en place (j'ai un peu la flême, dsl, de détailler complètement les 4 façons)

Reply

Marsh Posté le 17-04-2008 à 09:52:22    

merci pour ta réponse :)
 
tout d'abord, pour l'accès à l'intranet l'url doit rester la même qu'actuellement, c'est à dire http://nom_de_la_machine/
 
cela limite déjà pas mal les possibilité, il ne reste plus que la 1 et 2 si je ne m'abuse.
 
La 2 me semble la plus pratique, comme ca je laisse l'intranet sur le port 80 et je met glpi sur un autre port. Et ca sera mieux que d'avoir 3-4 IP si je rajoute d'autres applis.
 

Reply

Marsh Posté le 17-04-2008 à 11:41:44    

Razor a écrit :

tout d'abord, pour l'accès à l'intranet l'url doit rester la même qu'actuellement, c'est à dire http://nom_de_la_machine/


 
La condition de garder l'url actuelle est indépendante du fait d'avoir une url différente pour le nouveau service (glpi).
 
En gros si forum.hardware.fr décide d'ouvrir un wiki sur wiki.hardware.fr sur le même serveur, forum.hardware.fr restera inchangé, malgrès que wiki.hardware.fr existe et pointe sur la même ip, même machine.
 
Sinon la réponse se trouve quasiment dans ta question, comment faire pour séparer 2 "instances web" différentes, il suffit de rajouter un virtualhost. Enfin personnellement je préfère avoir un truc du genre monappli.monintranet.net que monintranet.net:8080.

Reply

Marsh Posté le 17-04-2008 à 15:34:34    

Ah ben c'est sur que si il est possible de garder l'url actuelle http://serveur/ et d'avoir http://glpi.serveur// pour acceder à glpi je préfère.  
 
Mais je ne suis pas arrivé à configuré un autre virtualhost pour que ca fonctionne de cette manière.

Reply

Marsh Posté le 17-04-2008 à 15:58:51    

alors, je te propose :
- zope accessible via http://nom_de_la_machine et http://zope.nom_de_la_machine
- glpi accessible via http://glpi.nom_de_la_machine
 
niveau conf, ça donne ça :

Citation :


<VirtualHost *:80>
        ServerName zope.nom_de_la_machine
        ServerAdmin ton_nom@ton_domaine
        ServerAlias nom_de_la_machine
        DocumentRoot /le/chemin/qui/va/bien
 
        CustomLog "/var/log/apache2/zope_access.log" combined
        ErrorLog "/var/log/apache2/zope_error.log"
 
        <Location />
                Options -All -Multiviews +Includes
                Order deny,allow
                Allow from all
                DirectoryIndex index.php
        </Location>
</VirtualHost>
 
<VirtualHost *:80>
        ServerName glpi.nom_de_la_machine
        ServerAdmin ton_nom@ton_domaine
        DocumentRoot /l_autre/chemin/qui/va/bien
 
        CustomLog "/var/log/apache2/glpi_access.log" combined
        ErrorLog "/var/log/apache2/glpi_error.log"
 
        <Location />
                Options -All -Multiviews +Includes
                Order deny,allow
                Allow from all
                DirectoryIndex index.php
        </Location>
</VirtualHost>


 
bien sur là dedans, une grosse partie est donnée pour exemple (allow, deny, options ...)
 
restera alors à configurer dans le DNS de ta boîte nom_de_la_machine comme étant en fait un sous domaine ayant pour adresse ip l'adresse de cette machine et avec comme alias (CNAME) zope et glpi pointant sur la racine de ce sous domaine

Reply

Marsh Posté le 17-04-2008 à 16:42:43    

Le problème est que zope n'est pas accessible par un repertoire dans mon systeme de fichier mais uniquement par le port 10080.
 
Donc je ne peux pas renseigner "DocumentRoot /le/chemin/qui/va/bien" dans le virtualhost.

Reply

Marsh Posté le 17-04-2008 à 17:28:58    

Bon j'ai trouvé une solution pour y accèder par un port en reprenant la config qui avait été faite :

 


Citation :

 




Message édité par Razor le 04-09-2008 à 12:29:39
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed