Pages : 1
#1 Le 28/03/2021, à 21:43
- karambar
encore une question sur le virtual hosts Apache
Bonjour,
J'ai cherché beaucoup pour trouver des réponses, mais je les comprend mal et les applique encore plus mal.
J'ai un serveur kimsufi.ovh avec ubuntu 18 serveur, qui heberge entre autre un nextcloud. J'ai installé aussi un wordpress pour un petit site perso, avec un nom de domaine "monsiteperso.ovh" . L'adresse kimsufi.com/nextcloud me dirige bien sur mon nextcloud, avec letsencrypt qui me redirige bien en https. Mais je ne sais pas comment configurer mon nom de domaine "monsiteperso.ovh" pour le faire pointer vers mon kimsufi.ovh/wordpress ? J'ai ajouter un champ A chez ovh pour pointer "monsiteperso.ovh" vers l'ip de mon kimsufi, mais il faut que je fasse un virtual hosts pour ma conf apache ?
Et la, je bloque un peu . J'ai fais ça, mais evidemment ça ne fonctionne pas :
<VirtualHost *:80>
ServerName monsiteperso.ovh
ServeurAlias *.monsiteperso.ovh
DocumentRoot /var/www/html/wordpress/
<Directory />
Order Deny,Allow
Deny from all
Options -Indexes -Includes -ExecCGI -FollowSymlinks
</Directory>
<Directory /var/www/html/wordpress/>
Order allow,deny
allow from all
AllowOverride None
Options Indexes FollowSymlinks MultiViews
</Directory>
</VirtualHost>
Pourriez vous m'aider à comprendre ce que je fais mal, parce que ça ne marche pas
Merci pour votre aide !!
Hors ligne
#2 Le 31/03/2021, à 11:16
- mazarini
Re : encore une question sur le virtual hosts Apache
ping monsiteperso.ovh pour vérifier que ca pointe sur la bonne adresse.
apache2ctl -t -D DUMP_VHOSTS pour voir ce qui est configurer comme host
Piste possible :
- activer le site (a2enstite)
- relancer apache
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#3 Le 31/03/2021, à 11:49
- bruno
Re : encore une question sur le virtual hosts Apache
Ce n'est pas clair…
Tu as réservé un seul nom de domaine example.com et réglé le DNS pour faire pointer example.com vers l'IP de ton serveur (champs A et AAAA pour l'iPv6).
À partir de là tu as deux solutions pour héberger plusieurs sites.
Solution 1: les sites sont accessibles par example.com/nextcloud et example.com/wordpress. Et dans ce cas un seul hôte virtuel suffit, du type :
<VirtualHost *:80>
ServerName example.com
ServeurAlias *.example.com
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Require all denied
</Directory>
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride None
Options -Indexes +FollowSymlinks +MultiViews
</Directory>
<Directory /var/www/html/wordpress/>
Require all granted
AllowOverride None
Options -Indexes +FollowSymlinks +MultiViews
</Directory>
</VirtualHost>
N.B. : il y a d'autres solutions avec des Alias, des redirections, etc.
Solution 2, AMHA la plus propre : tu utilises deux domaines distincts, par exemple cloud.example.com et blog.example.com, que tu fais pointer vers l'IP de ton serveur.
Et tu as deux hôtes virtuels distincts du type :
<VirtualHost *:80>
ServerName cloud.example.com
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride None
Options -Indexes +FollowSymlinks +MultiViews
</Directory>
</VirtualHost>
et éventuellement un hôte virtuel par défaut pour gérer les requêtes vers example.com (ou vers l'IP, ou le nom de domaine par défaut fourni par OVH).
Si tu veux du HTTPS il faudrait générer un certificat pour les deux domaines (voir la doc de certbot) ou un certificat « wildcard ».
Lire la doc apache2 et la doc officielle sur les serveurs virtuels par nom.
Dernière modification par bruno (Le 31/03/2021, à 11:51)
Pages : 1