Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/11/2017, à 23: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 23/11/2017, à 00: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 23/11/2017, à 00:22

bbenn

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 ?

Hors ligne

#4 Le 23/11/2017, à 00: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 big_smile

Hors ligne

#5 Le 23/11/2017, à 04:58

oliver2004

Re : config apache sans nom de domaine

bbenn a écrit :
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, à 07: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, à 10: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.

En ligne

#8 Le 23/11/2017, à 11:04

bbenn

Re : config apache sans nom de domaine

depuis internet

Hors ligne

#9 Le 23/11/2017, à 11: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, à 11:37)

En ligne

#10 Le 23/11/2017, à 11: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, à 12:14

bruno

Re : config apache sans nom de domaine

bruno a écrit :

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>

En ligne

#12 Le 23/11/2017, à 12: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


bbenn a écrit :

qu'est-ce que je mets dans la conf des virtual host?

bruno a écrit :

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, à 12:57)

En ligne

#13 Le 23/11/2017, à 14:07

bbenn

Re : config apache sans nom de domaine

mince je suis désolé mais je ne comprend pas sad

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, à 14: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

En ligne

#15 Le 23/11/2017, à 14: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 neutral

Hors ligne

#16 Le 23/11/2017, à 14: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.

En ligne

#17 Le 23/11/2017, à 15: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, à 16: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

En ligne

#19 Le 23/11/2017, à 16:27

oliver2004

Re : config apache sans nom de domaine

bruno a écrit :
	<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, à 23:26

bbenn

Re : config apache sans nom de domaine

bruno a écrit :

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, à 15: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, à 15: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, à 16:31

bbenn

Re : config apache sans nom de domaine

ikoula a écrit :

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, à 17: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, à 17:12)

En ligne

#24 Le 29/11/2017, à 17: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, à 14: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

En ligne