#1 Le 22/11/2017, à 22:20
- bbenn
config apache sans nom de domaine
Salut,
question de base mais je ne vois pas d'exemple dans la doc apache :
j'ai un serveur mais pas de nom de domaine
je veux héberger 2 sites sur ce serveur
les sources sont dans /var/www/monsite1 et /var/www/monsite2
je souhaite accéder à ces sites de cette façon:
1.2.3.4/monsite1
1.2.3.4/monsite2
que dois-je mettre dans ServerName et ServerAlias? (sachant que je n'ai pas de nom de domaine)
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot "/www/domain"
</VirtualHost>
<VirtualHost *:80>
ServerName other.example.com
DocumentRoot "/www/otherdomain"
</VirtualHost>
et aussi éventuellement est-ce possible d'utiliser un truc du genre monsite.1.2.3.4 ?
Hors ligne
#2 Le 22/11/2017, à 23:14
- oliver2004
Re : config apache sans nom de domaine
Bonjour,
Pourquoi veux-tu y accéder de cette manière?
Tu as juste à configurer des noms de domaines fictifs et à renseigner ton fichier /etc/hosts
Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...
Hors ligne
#3 Le 22/11/2017, à 23:22
- bbenn
Re : config apache sans nom de domaine
Bonjour,
Pourquoi veux-tu y accéder de cette manière?
quelle autre manière faut-il utiliser ?
Hors ligne
#4 Le 22/11/2017, à 23:26
- bbenn
Re : config apache sans nom de domaine
1.2.3.4 c'est l'IP de mon serveur au cas où c'est pas clair
Hors ligne
#5 Le 23/11/2017, à 03:58
- oliver2004
Re : config apache sans nom de domaine
oliver2004 a écrit :Bonjour,
Pourquoi veux-tu y accéder de cette manière?quelle autre manière faut-il utiliser ?
Salut,
Voici un exemple de fichier /etc/hosts
127.0.0.1 localhost
127.0.1.1 ton-desktop
127.0.0.1 ton-site1.com
127.0.0.1 ton-site2.com # le .com n'est pas obligatoire, ça peut être un .net ou même rien, c'est juste pour simuler un vrai domaine
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Et ensuite tu configures tes virtuals hosts dans /etc/apache2/sites-available par exemple comme ceci:
<VirtualHost *.80>
ServerAdmin conseiller1@pukanina.com
ServerName ton-site1.com
ServerAlias www.ton-site1.com
DocumentRoot /var/www/html/ton-site1/
<Directory /var/www/html/ton-site1/>
Options -Indexes
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *.80>
ServerAdmin conseiller1@pukanina.com
ServerName ton-site2.com
ServerAlias www.ton-site2.com
DocumentRoot /var/www/html/ton-site2/
<Directory /var/www/html/ton-site2/>
Options -Indexes
AllowOverride All
</Directory>
</VirtualHost>
Tu reload la config de apache et tu testes
Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...
Hors ligne
#6 Le 23/11/2017, à 06:40
- bbenn
Re : config apache sans nom de domaine
OK merci
Et du coup c'est quoi les URL de chacun des sites ?
Hors ligne
#7 Le 23/11/2017, à 09:57
- bruno
Re : config apache sans nom de domaine
La question est surtout de savoir si tu veux accéder à tes sites uniquement localement ou depuis L'internet.
#8 Le 23/11/2017, à 10:04
- bbenn
Re : config apache sans nom de domaine
depuis internet
Hors ligne
#9 Le 23/11/2017, à 10:37
- bruno
Re : config apache sans nom de domaine
Dans ce cas ton serveur devrait pouvoir être joint via son adresse IP publique (w.x.y.z). À condition d'avoir configuré le NAT si tu es derrière une box. (rediriger ce qui arrive sur le port 80 vers le port 80 de ton serveur).
Pour avoir des URI du type :
http://w.x.y.z/site1
http://w.x.y.z/site2
Le plus simple est d'utiliser l'hôte virtuel par défaut et de placer tes sites dans des dossiers /var/www/html/site1, /var/www/html/site2
Dernière modification par bruno (Le 23/11/2017, à 10:37)
#10 Le 23/11/2017, à 10:51
- bbenn
Re : config apache sans nom de domaine
oui je vois bien mais j'en reviens à ma question de départ, qu'est-ce que je mets dans la conf des virtual host?
là où c'est indiqué example.com j'ai tenté des trucs genre 1.2.3.4/site1
mais ça n'est pas bon
Hors ligne
#11 Le 23/11/2017, à 11:14
- bruno
Re : config apache sans nom de domaine
Le plus simple est d'utiliser l'hôte virtuel par défaut et de placer tes sites dans des dossiers /var/www/html/site1, /var/www/html/site2
C'est à dire de garder la configuration par défaut, telle qu'elle était à l'installation, ex sur ubuntu 16.04, un seul fichier 000-default.conf :
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Allowoverride all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
#12 Le 23/11/2017, à 11:55
- krodelabestiole
Re : config apache sans nom de domaine
http://w.x.y.z/site1
en gros le nom d'hôte c'est ce qui vient avant / dans ton url
donc site1 et site2 sont différents répertoires sur un même hôte w.x.y.z
qu'est-ce que je mets dans la conf des virtual host?
Le plus simple est d'utiliser l'hôte virtuel par défaut et de placer tes sites dans des dossiers /var/www/html/site1, /var/www/html/site2
et donc voilà tu n'as pas besoin de plusieurs virtualhost puisque tu as un seul hôte. comme dit bruno tu gardes juste celui par défaut (qui pointe sur /var/www/html).
Dernière modification par krodelabestiole (Le 23/11/2017, à 11:57)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
En ligne
#13 Le 23/11/2017, à 13:07
- bbenn
Re : config apache sans nom de domaine
mince je suis désolé mais je ne comprend pas
imaginons que j'ai un wordpress dans /var/www/wordpress et un wiki dans /var/www/wiki
je souhaite accéder à wordpress sur l'url http://1.2.3.4/wordpress
et je souhaite accéder au wiki sur http://1.2.3.4/wiki
qu'est-ce que je mets dans le fichier de conf?
actuellement dans celui par défaut j'ai ça:
etc/apache2/sites-available# cat 000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
si je me connecte à http:1.2.3.4 je tombe sur le fameux It Work's qui se trouve dans /var/www/html
Hors ligne
#14 Le 23/11/2017, à 13:09
- bruno
Re : config apache sans nom de domaine
Ok, donc cela fonctionne il te suffit de mettre tes sites dans :
/var/www/html/wordpress
/var/www/html/wiki
#15 Le 23/11/2017, à 13:13
- bbenn
Re : config apache sans nom de domaine
ah ok
je test ce soir
du coup je ne vois plus l'intérêt des vhost
Hors ligne
#16 Le 23/11/2017, à 13:24
- bruno
Re : config apache sans nom de domaine
Dans ton cas particulier les hôtes virtuels ne sont pas utiles. Dans le cas général il servent à configurer plusieurs sites sur la même machine avec des noms de domaines différents.
#17 Le 23/11/2017, à 14:49
- oliver2004
Re : config apache sans nom de domaine
Mais par contre, dites moi si je me trompe mais il me semble que cela m'est arrivé il y a longtemps: je ne suis pas arrivé à configurer mes hôtes virtuels, du coup, comme pour chacun de mes sites je n'avais pas de racine de réellement de définie, mes .htaccess ne fonctionnaient pas...
C'est tout de même utile et pus propre d'avoir ses hôtes virtuels correctement configurés, même sur un serveur en local, non?
Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...
Hors ligne
#18 Le 23/11/2017, à 15:13
- bruno
Re : config apache sans nom de domaine
<Directory /var/www/html>
Allowoverride all
Require all granted
</Directory>
La directive Allowoverride all autorise les .htaccess
#19 Le 23/11/2017, à 15:27
- oliver2004
Re : config apache sans nom de domaine
<Directory /var/www/html> Allowoverride all Require all granted </Directory>
La directive Allowoverride all autorise les .htaccess
Ah, ok, ça n'a rien à voir en fait, ok.
Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...
Hors ligne
#20 Le 23/11/2017, à 22:26
- bbenn
Re : config apache sans nom de domaine
Ok, donc cela fonctionne il te suffit de mettre tes sites dans :
/var/www/html/wordpress
/var/www/html/wiki
alors oui ok effectivement ça fonctionne
mais dans le cas où le homeroot est différent qu'est-ce que je peux faire?
Hors ligne
#21 Le 29/11/2017, à 14:23
- ikoula
Re : config apache sans nom de domaine
Bonjour,
Tu veux dire si tu ne peux pas mettre les fichiers dans /var/www/html/new_site ?
--> Tu peux faire un lien symbolique.
Exemple :
ln –s /home/toto /var/www/html/new_site
Dans mon exemple lorsque la ressource /var/www/html/new_site sera demandée c'est en réalité sur le répertoire /home/toto que l'accès se fera.
Dernière modification par ikoula (Le 29/11/2017, à 14:31)
Thomas | Community manager | ikoula Serveurs dédiés, VPS et Cloud Public
Contactez-nous | Suivez-nous sur Twitter | Likez nous sur Facebook
Hors ligne
#22 Le 29/11/2017, à 15:31
- bbenn
Re : config apache sans nom de domaine
Bonjour,
Tu veux dire si tu ne peux pas mettre les fichiers dans /var/www/html/new_site ?
--> Tu peux faire un lien symbolique.Exemple :
ln –s /home/toto /var/www/html/new_site
Dans mon exemple lorsque la ressource /var/www/html/new_site sera demandée c'est en réalité sur le répertoire /home/toto que l'accès se fera.
oui par exemple
je pense à phpmyadmin par exemple qui va s'installer je ne sais où
la méthode généralement employée c'est celle là alors?
Hors ligne
#23 Le 29/11/2017, à 16:12
- bruno
Re : config apache sans nom de domaine
Il n'y a pas de « méthode généralement employée ». Chacun utilise la méthode qui lui convient, et surtout, qui est la plus adaptée à ses contraintes et à ses besoins.
Pour phpmyadmin, la question ne se pose pas puisque le paquet phpmyadmin installe le fichier de configuration adequat pour être accessible via http://localhost/phpmyadmin (pour info il s'installe dans /usr/share/phpmyadmin).
Dernière modification par bruno (Le 29/11/2017, à 16:12)
#24 Le 29/11/2017, à 16:42
- bbenn
Re : config apache sans nom de domaine
il y a peut être des bonnes pratiques utilisées plutôt que d'autres par les experts dans le domaine ?
sinon justement pour phpmyadmin je l'ai installé il y a qq jours mais je n'y accède pas
de quel fichier de config s'agit-il ? ( de tête je n'ai rien vu dans le dossier où j'ai ma conf apache)
j'ai installé avec apt-get install phpmyadmin
Hors ligne
#25 Le 30/11/2017, à 13:08
- bruno
Re : config apache sans nom de domaine
Pour phpmyadmin, le mieux serait d'ouvrir un autre fil en précisant ton problème. En attendant http://doc.ubuntu-fr/phpmyadmin