Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 28/03/2021, à 22: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, à 12: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, à 12: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, à 12:51)


Sur ce dont on ne peut pas parler, il convient de garder le silence.

Hors ligne