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/07/2015, à 18:07

spiker

Probleme à la mise en place d'un serveur en HTTPS

Bonjour,

Je tente de configurer un petit serveur en HTTPS sur mon rapsberry, j'ai suivi ce tuto :

http://www.debianadmin.com/install-and- … -etch.html

Voici la configuration de mes fichiers

/etc/apache2/ports.conf

 If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 80

NameVirtualHost *:443
Listen 443

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

~                                                                               
~                                                                               
~                                                                               
~     


et enfin pour /etc/apache2/sites-available/default

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

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


<VirtualHost *:443>
DocumentRoot /var/www
ServerName myraspibypi.ddns.net
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem
</VirtualHost>
~                                                                               
~     

quand je reboot apache, cela ne fonctionne pas, voici mon erreur :

root@raspberrypi:~# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:443
. ok 

Et au final quand j'accède à mon serveur par l'adresse ip, ou bien par le net je n'ai pas le fameux "it works" de apache

Par avance mercii

smile

Dernière modification par spiker (Le 22/07/2015, à 18:09)

Hors ligne

#2 Le 22/07/2015, à 18:44

bruno

Re : Probleme à la mise en place d'un serveur en HTTPS

Bonjour,

Dans /etc/apache2/ports.conf la directive Listen 443 est présente deux fois (l'une de manière conditionnelle l'autre de manière inconditionnelle).

Ton fichier d'hôte virtuel par défaut ne comporte pas de directive ServerName pour l'hôte en http et l'hôte en https est un peu minimaliste…

Hors ligne

#3 Le 22/07/2015, à 19:04

spiker

Re : Probleme à la mise en place d'un serveur en HTTPS

Je découvre apache et https depuis cet après-midi.

Que dois-je faire dans ports.conf?

Que mettre de plus dans l'hôte virtuel en https ? (je me suis inspiré d'un site)

par avance merci

smile

EDIT : Bon en fait en suivant ce que tu as dis, finalement cela marche.
Cependant, peux-tu me dire qu'est ce qu'il serait bon de mettre de plus dans le serveur virtuel https ?

Et comment forcer le client à se connecter en https ? (détourner une demande http en https ?) parce que à l'heure actuelles les deux fonctionnent. (http et https)

Merci smile

Dernière modification par spiker (Le 22/07/2015, à 19:15)

Hors ligne

#4 Le 22/07/2015, à 19:56

bruno

Re : Probleme à la mise en place d'un serveur en HTTPS

Hors ligne

#5 Le 22/07/2015, à 20:52

spiker

Re : Probleme à la mise en place d'un serveur en HTTPS

Super merci smile Tout marche

Et enfin, dernière chose que j'aimerais régler :
Quand je tape http://mondomaine.com ça marche
quand je tape http://www.mondomaine.com ça ne marche pas.
Faut-il que je change mon nom de domaine ou bien encore quelque chose à rediriger ?

Par avance merci

smile

Hors ligne

#6 Le 22/07/2015, à 23:00

bruno

Re : Probleme à la mise en place d'un serveur en HTTPS

Hors ligne

#7 Le 23/07/2015, à 21:33

spiker

Re : Probleme à la mise en place d'un serveur en HTTPS

J'ai beau mettre ça, ça ne fonctionne pas ..

ServerName myraspibypi.ddns.net
        ServerAlias www.myraspibypi.ddns.net

Deuxième question :

Du coup maintenant je n'arrive plus à accéder à mon serveur en local, il me redirige automatiquement à mon adresse publique ...
Comment adapter ça ?

Merci
smile

Hors ligne

#8 Le 24/07/2015, à 09:18

bruno

Re : Probleme à la mise en place d'un serveur en HTTPS

Qu'est-ce qui ne fonctionne pas ? Dans le lien que j'ai donné en #6, il y a un exemple de configuration pour tout rediriger en https, il suffit de l'adapter avec ton nom de domaine et tes dossiers et cela doit fonctionner. Il faut aussi que www.myraspibypi.ddns.net soit renseigné au niveau du serveur de noms (DNS).
N'oublie pas de relancer Apache après modification.

Pour la seconde question, c'est normal. Quand tu tapes myraspibypi.ddns.net dans la barre d'adresse de ton navigateur, celui-ci va d'abord utiliser un résolveur (DNS) pour connaître l'IP du serveur (ton IP publique, donc). Si tu veux que ce nom soit résolu en adresse IP privée sur ton réseau local, il te faut soit installer un serveur DNS pour ton réseau local (complexe), soit faire la correspondance myraspibypi.ddns.net -> IP privée dans ton (tes) fichier(s) /etc/hosts.

Hors ligne

#9 Le 24/07/2015, à 10:33

spiker

Re : Probleme à la mise en place d'un serveur en HTTPS

Pour le problème numéro 1, je pense que de toute façon comme www.myraspibypi.ddns.net n'est pas renseigné au niveau de mon serveur de nom (DNS) ça ne peut pas marcher. Pas grave.

Problème 2 résolu smile

Hors ligne