Mettre en ligne site web local créé avec rapsberry

Lume51 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,

J'ai créé un site web en mode local avec Wordpress en utilisant un Rapsberry Pi Model 3 comme serveur. Tout fonctionne très bien. Par la même occasion, j'ai installé un cloud avec Nextcloud qui lui aussi fonctionne.
Adresses :     http://192.X.X.X/wordpress et http://192.X.X.X/nextcloud 
Je voudrais les mettre en ligne. La documentation ne manque pas mais je n'ai pas trouvé (ou su trouver) la bonne réponse.
J'ai une Freebox avec une Ip fixe (bien que ce soit déjà le cas avec Free) ainsi qu'un nom de domaine.

Qui aurait une réponse car je coince pour les phases suivantes.

/etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
    DocumentRoot /var/www/html/wordpress/
    ServerName www.XXX.fr
  Redirect "/" "https://XXX.fr/"
    <Directory /var/www/html/wordpress/>
        Options +FollowSymlinks
        AllowOverride All

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/html/wordpress
        SetEnv HTTP_HOME /var/www/html/wordpress
   </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined
</VirtualHost>

Merci à vous.Linux / Firefox 142.0

A voir également:

3 réponses

avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 

Bonjour,

1. Avant de mettre en place les redirections de port, as-tu assigné une IP locale fixe pour le RPi ? Soit via DHCP (config à faire sur la box), soit en configurant une IP statique sur le RPi hors pool DHCP.

2. Puisque tu as besoin de HTTP et de HTTPS, as-tu bien mis en place les deux redirections de port (80 et 443) ? Tu montres seulement  le port 443

3. Tu as partagé la configuration du VirtualHost pour HTTP, quelle est la configuration pour le HTTPS ?

4. Tu ne pourras pas vérifier le fonctionnement depuis ton propre réseau local (voir https://en.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning). Il faut tester depuis un réseau extérieur (réseau mobile par exemple).

0
Lume51 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   2
 

Bonjour, 

Merci pour tes conseils. 

1. Avant de mettre en place les redirections de port, as-tu assigné une IP locale fixe pour le RPi ? Soit via DHCP (config à faire sur la box), soit en configurant une IP statique sur le RPi hors pool DHCP.

Je viens de le faire.

2. Puisque tu as besoin de HTTP et de HTTPS, as-tu bien mis en place les deux redirections de port (80 et 443) ? Tu montres seulement  le port 443

La destination est la même, le rpi.

3. Tu as partagé la configuration du VirtualHost pour HTTP, quelle est la configuration pour le HTTPS ?

Je ne vois pas comment faire. La fonctionnalité VM n'existe pas sur le Freebox Pop. Mais il se peut que je n'ai pas bien compris !

0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 

Bonjour,

Les VirtualHost sont une fonctionnalité des serveurs HTTP comme Apache ou Nginx permettant d'appliquer une configuration différente en fonction du port écouté, de l'adresse IP écoutée, et/ou du nom utilisé pour atteindre le serveur.

En l'occurrence, il te faut au moins deux VirtualHost puisque ton serveur doit écouter deux points d'entrée différents (port 80 et port 443), chacun avec une configuration différent (sans TLS et avec TLS respectivement).

Aucune configuration supplémentaire n'est requise au niveau de la box, ça se passe sur le RPi.

0
Lume51 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   2
 

Bonsoir, 

En l'occurrence, il te faut au moins deux VirtualHost puisque ton serveur doit écouter deux points d'entrée différents (port 80 et port 443), chacun avec une configuration différent (sans TLS et avec TLS respectivement)

Je n'ai pas vu comment configurer les deux points d'entrée sans TLS pour le port 80 et avec TLS pour le port 443.

Voici le fichier wordpress.conf situé dans  /etc/apaches2/sites-available

<VirtualHost 192.168.1.250:80>
    DocumentRoot /var/www/html/wordpress/
    ServerName www.XXX.fr
   Redirect / http://XXX.fr/
    <Directory /var/www/html/wordpress/>
        Options +FollowSymlinks
        AllowOverride All

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/html/wordpress
        SetEnv HTTP_HOME /var/www/html/wordpress
   </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined
</VirtualHost>


<VirtualHost 192.168.1.250:443>
    DocumentRoot /var/www/html/wordpress/
    ServerName www.XXX.fr
   Redirect / https://XXX.fr/
    <Directory /var/www/html/wordpress/>
        Options +FollowSymlinks
        AllowOverride All

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/html/wordpress
        SetEnv HTTP_HOME /var/www/html/wordpress
   </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined
</VirtualHost>

Avec la fonctionnalité Redirect activée pour les deux ports, je vois le message  

Hum, nous ne parvenons pas à trouver ce site.

Impossible de se connecter au serveur à l’adresse XXX.fr.

Variantes
 

<VirtualHost 192.168.1.250:80>

  Redirect /  http://XXX.fr/

<VirtualHost 192.168.1.250:443>

 # Redirect /  https://XXX.fr/

Écran blanc

<VirtualHost 192.168.1.250:80>

#  Redirect /  http://XXX.fr/

<VirtualHost 192.168.1.250:443>

  Redirect /  https://XXX.fr/

Le site apparaît mais sous une forme "démontée". 

L'information "Connexion à 192.168.1.173" (ancienne adresse Ip du Rpi) apparaît dans le tableau de bord mais la barre d'adresse 192.168.1.250 est visible. 

Les DNS 

XXXb@XXX:~ $  nmcli dev show | grep DNS
IP4.DNS[1]:                             212.27.40.240
IP4.DNS[2]:                             1.1.1.1
IP4.DNS[3]:                             80.67.169.40
IP4.DNS[4]:                             80.67.169.12

J'en suis là, c'est-à-dire pas très avancé malgré toutes mes recherches sur le web (essai de vider le cache des DNS (non résolu)...

0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 

Bonjour

La ligne « Redirect /  http://XXX.fr/ » configurée sur le VirtualHost HTTP (port 80) engendre une boucle de redirection.

Est-ce que tu peux partager ta configuration Apache complète, avec les deux VirtualHost (port 80 et 443) ? On devrait notamment y voir la configuration TLS.

0