Problème Apache avec deux sites WEB

Bonjour :slight_smile:

Alors voila j’ai deux sites WEB pour GLPI et OCS.
J’aimerais pouvoir acceder au 2 depuis mon reseau en rentrant l’adresse ip de mon serveur suivi d’un /ocs ou /glpi.
Exemple: 192.168.10.101/glpi et 192.168.10.101/ocsreports

J’ai suivis ce tuto pour les alias https://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2 mais cela ne marche pas.

Mes alias ressemblent à ceci

<VirtualHost *:80>
ServerName 192.168.10.101/glpi

ServerAlias 192.168.10.101/glpi

DocumentRoot /var/www/glpi/
<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>
**<Directory /var/www/glpi>**
	Options Indexes FollowSymLinks MultiViews
	AllowOverride None
	Order allow,deny
	allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
	AllowOverride None
	Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
	Order allow,deny
	Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

La même pouur le fichier OCS.

Dans le fichier Hosts qui se trouve dans /etc/ j’ai ajouté sa:
192.168.10.101 192.168.10.101/glpi
192.168.10.101 192.168.10.101/ocsreports

Voila merci pour votre aide car la je sèche completement :frowning:

Depuis quand un truc du genre 192.168.10.101/ocsreports peut-il être considéré comme un nom ? On nage en plein délire :fearful:

Exemple de noms (sur une seule IP)

10.67.6.180    samlp.eua.bvcorp.corp samlp
10.67.6.180    www-drsvn.eua.bvcorp.corp svn-drsvn.eua.bvcorp.corp trac-drsvn.eua.bvcorp.corp

La machine s’appelle au départ samlp, et j’ai dans /etc/apache2/sites-available/000-default.conf les directives suivantes

<VirtualHost *:80>
        ServerName samlp.eua.bvcorp.corp
        ServerAlias samlp www.samlp

        ServerAdmin francois.petitjean@bureauveritas.com
        DocumentRoot /var/www/html


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

C’est-à-dire une configuration standard (qui répond à http://NomMachine.domaine.tld comme d’habitude, avec par exemple un ‘Apache2 Debian Default Page’.

Pour la partie serveur subversion, les utilisateurs sont priés de s’adresser à une machine nommée svn-drsvn

fp2@samlp:/etc/apache2/sites-available$ grep -v '^      #' /etc/apache2/sites-available/svn-drsvn.conf
<VirtualHost *:80>
        ServerName svn-drsvn.eua.bvcorp.corp
        ServerAlias svn-drsvn

        ServerAdmin francois.petitjean@bureauveritas.com
        DocumentRoot /var/www


<Directory "/var/www">
   #    Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>


Include "/etc/apache2/sites-available/Dr_SVN.inc"
Include "/etc/apache2/sites-available/Dv_SVN.inc"



        ErrorLog ${APACHE_LOG_DIR}/svn_error.log
        CustomLog ${APACHE_LOG_DIR}/svn_access.log combined

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Un dépôt subversion est accessible à l’adresse http://svn-drvn/dr/Depot pour les membres du département recherche et un /dev/Depot pour d’autres. C’est-à-dire que le fichier Dr_SVN.inc contient (via une macro ) la définition d’un certain nombre de directives

<Location "/dr/$name">
  DAV svn
   SVNPath /srv/svn/dr/$name
    ....
</Location>

Pour la partie trac c’est un poil plus compliqué, mais toujours basé sur un aiguillage au niveau Location et des trucs du genre

 ScriptAliasMatch "^/dev/([^/]+)$"  "/usr/share/trac/cgi-bin/$1.fcgi"
 ScriptAliasMatch "^/dr/([^/]+)$"  "/usr/share/trac/cgi-bin/$1.fcgi"

pour faire démarrer l’interpréteur python lorsque le navigateur demande
http://trac-drsvn.eua.bvcorp.corp/dr/Pojet par exemple.

Dans votre cas, je vous suggère d’arrêter de vous accrocher à la notion d’adresse IP, d’essayer de comprendre que le www dans un nom de serveur WEb n’est pas là par hasard, et que donc vous pouvez avoir

# /etc/apache2/sites-available/glpi.conf
<VirtualHost *:80>
    ServerName glpi.domain.net
     ServerAlias   glpi
....
</VirtualHost>

Vous me direz, je n’ai fait que repousser le problème (vers un problème de DNS ), mais c’est la seule alternative raisonnable et logique (avoir autant de noms que de fonctionnalités de plus haut niveau ).

Cordialement,
Regards,
Mit freundlichen Grüssen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

Si ma tante en avait, on l’appelerait pour qu’elle nous les montre.
– Professeur Choron

Merci pour votre réponse un poil compliqué :sweat_smile:

/etc/apache2/sites-available/glpi.conf

<VirtualHost *:80>
ServerName glpi.domain.net
ServerAlias glpi

Et à la place de domaine je rentre mon IP ? Il est vrai que j’ai beaucoup de mal avec les notions de DNS

Merci pour votre temps et vos réponses. :slight_smile:
Bonne soirée

En suivant cette vidéo https://www.youtube.com/watch?v=RUFLBPWvxhU

J’ai reussi mais je dois ajouter des lignes dans le fichier host de mes machines Windows, chose qui m’embete ?
Avez vous un moyen de faire autrement ? Merci. :slight_smile:

Arrêter avec ces vidéos sur YouTube. Il y a des boîtes où, sous des prétextes de sécurité, on ne peu pas accéder

En plus, le site toileLibre se plante en ce moment et la fermeture de MSPaint génère un crash :grin:

Pour en revenir à nos moutons, pouvez-vous nous en dire un peu plus sur la configuration réseau ? En particulier sur la résolution des noms de machines. Que donne

hostname  --fqdn

sur les machines Linux (dont le serveur) et sur les machines Windows lancez

   nslookup [-opt ...] hôte         # recherche « hôte » en utilisant
                                      le serveur par défaut
   nslookup [-opt ...] hôte serveur # recherche « hôte » en utilisant
                                      « serveur »

Posez-vous la question : qu’est-ce qu’un domaine ? un hôte ?

EDIT J’oubliais vous êtes parti de doc.ubuntu-fr.org il y a des tutoriels sympas mais très souvent les concepts ne sont pas expliqués. On va dire qu’il y a mieux :smile:

Cordialement,
Regards,
Mit freundlichen Grüssen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

« Je préfère le vin d’ici à l’au-delà »
Pierre Dac

Si je rentre hostname --fqdn sur ma Debian j’ai en retour “debian”

Debian nslookup 192.168.10.101 "connection timed out, no servers could be reached
Windows ns lookup 192.168.10.101 "dns request timed out " serveur :unknow "

Mes ordis sont dans le réseau 192.168.10.x
Mon debian qui heberge GLPI et OCS est en static 192.168.10.101.

Donc il n’y a pas de domaine défini.

Vous voulez configurer un serveur Apache avec deux sites WEB. C’est un effort très louable. Cependant cela suppose que vous avez compris un minimum de concepts dans le domaine des réseaux : les 7 couches du modèle OSI, les adressages IPv4 et IPv6, le fait qu’une adresse du genre 192.168.10.101 n’est pas routable et donc ne sera pas accessible en dehors d’un sous-réseau local très restreint (qui peut être à https://fr.mappy.com/plan/94520-mandres-les-roses ou ailleurs ), ce qu’est un nom d’hôte, un nom complet (FQDN), un commutateur (switch), un routeur, une passerelle, un masque réseau, …

Bref, si ce n’est pas le cas, il y a vraiment du pain sur la planche, beaucoup de choses à apprendre avant de se lancer dans la gestion d’un parc informatique. ( si par GLPI vous faites bien référence à http://glpi-project.org/ ) et un inventaire (c’est bien http://www.ocsinventory-ng.org/fr/ le site ? )

Par exemple, dans le cas http://www.ocsinventory-ng.org/fr/ le nom d’hôte est ‘www’ comme on a coutume de le faire pour un serveur web et le domaine est ‘ocsinventory-ng.org’ .

fp2x@masime:/tmp$ host www.ocsinventory-ng.org
www.ocsinventory-ng.org is an alias for ocsinventory-ng.org.
ocsinventory-ng.org has address 5.135.50.70
ocsinventory-ng.org mail is handled by 1 mail.ocsinventory-ng.org.
fp2x@masime:/tmp$ nslookup www.ocsinventory-ng.org
Server:         10.67.24.31
Address:        10.67.24.31#53

Non-authoritative answer:
www.ocsinventory-ng.org canonical name = ocsinventory-ng.org.
Name:   ocsinventory-ng.org
Address: 5.135.50.70

fp2x@masime:/tmp$ ping -c 2 5.135.50.70
PING 5.135.50.70 (5.135.50.70) 56(84) bytes of data.
64 bytes from 5.135.50.70: icmp_seq=1 ttl=44 time=19.7 ms
64 bytes from 5.135.50.70: icmp_seq=2 ttl=44 time=20.8 ms

--- 5.135.50.70 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 19.775/20.312/20.850/0.556 ms
fp2x@masime:/tmp$

Bon courage,

Cordialement,
Regards,
Mit freundlichen Grüssen,
مع تحياتي الخالصة

F. Petitjean

Fier d’être depuis 40 ans et 9 mois au service de Bureau Veritas, branche Marine & Offshore.

« Les ampoules aux mains sont plus honorables que les bagues. »
Proverbe estonien

Finalement, j’ai pris FusionsInventory qui est un plugin de GLPI.
Et sa marche, j’ai la remonté de mes machines sans problème :slight_smile: Pas besoin d’un 2ème serveur en parallèle.
Et en ce qui concerne le reste, je suis en étude de réseau donc tout ce qui est sous-réseaux, routage, IPV4, etc je commence à bien m’en sortir.
J’ai toujours eu du mal avec les DNS à cause d’un manque d’approfondissement de ma part. Je vais y remédier cette été pour la rentré prochaine.

Merci encore pour votre , en vous souhaitant une bonne journée. :slight_smile: