Impossible d'avoir le HTTPS
Résolu
team-off
Messages postés
1194
Date d'inscription
Statut
Membre
Dernière intervention
-
team-off Messages postés 1194 Date d'inscription Statut Membre Dernière intervention -
team-off Messages postés 1194 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai un site web, mon site était sur le port 80 je l'ai donc changer pour avoir le https mais quand j'écris "https://ipduserv" ça ne fonctionne pas mais quand j'écris "http://ipduserv:443" ça fonctionne... Comment avoir le https merci d'avance :D
A voir également:
- Impossible d'avoir le HTTPS
- Https//www.windows.com/stopcode - Guide
- Https //192.168.l.l - Guide
- Https //my.canal box.africa ✓ - Forum Box et Streaming vidéo
- Https //www.whatsapp.com/contact/forms/382532939919295/ ✓ - Forum WhatsApp
- Https //m.facebook.com/mobile/messenger/contacts - Forum Facebook
10 réponses
Bonjour,
Il faut configurer ton moteur web a utiliser certains modules, et ajouter des options relatif aux certificats.
A plus
Il faut configurer ton moteur web a utiliser certains modules, et ajouter des options relatif aux certificats.
A plus
team-off
Messages postés
1194
Date d'inscription
Statut
Membre
Dernière intervention
33
Bonsoir, merci de m'avoir répondu, j'ai suivis ce tuto après https://www.it-connect.fr/changer-le-port-decoute-dapache2/ après je ne vois pas ce que vous voulez dire par configurer le moteur web
Salut,
La premiére étape, c'est le certificat SSL.
Soit tu généres un certificat dit auto-signé,
Soit tu généres un certificat par le biais d'une autorité de certification reconnu (gratuit: letsencrypt)
Ensuite il faut configurer apache pour utiliser les certificats généré.
Il faut activer le module SSL (encryption)
tu rajoutes dans le fichier de conf de ton site un truc du genre :
Tu modifies pour que ça corresponde à ton nom de domaine, fichier de log etc.
A plus
La premiére étape, c'est le certificat SSL.
Soit tu généres un certificat dit auto-signé,
Soit tu généres un certificat par le biais d'une autorité de certification reconnu (gratuit: letsencrypt)
Ensuite il faut configurer apache pour utiliser les certificats généré.
Il faut activer le module SSL (encryption)
sudo a2enmod ssl
tu rajoutes dans le fichier de conf de ton site un truc du genre :
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
Tu modifies pour que ça corresponde à ton nom de domaine, fichier de log etc.
A plus
Remplies les variables en début de fichier :
DOMAIN="mondomaine.com"
SITE_PATH="/var/www/html"
EMAIL="contact@blabla.com"
CERT="/etc/ssl/${DOMAIN}/public/cert.pem"
CERT_KEY="/etc/ssl/${DOMAIN}/private/cert.pem""
cat /etc/apache2/site-available/000-default.conf > /etc/apache2/site-available/${DOMAIN}.conf
cat << EOF >> /etc/apache2/site-available/${DOMAIN}.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin ${EMAIL}
DocumentRoot {SITE_PATH}
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile ${CERT}
SSLCertificateKeyFile ${CERT_KEY}
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
EOF
rm -Rf /etc/apache2/site-enabled/*
a2ensite "${DOMAIN}.conf"
a2enmod ssl
systemctl restart apache2.service
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
avril 18 21:52:00 sdon systemd[1]: Starting LSB: Apache2 web server...
avril 18 21:52:00 sdon apache2[8014]: Starting web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.104. Set the 'ServerName' directive globally t...ress this message
avril 18 21:52:00 sdon apache2[8014]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:443
avril 18 21:52:21 sdon apache2[8014]: failed!
avril 18 21:52:21 sdon apache2[8014]: The apache2 instance did not start within 20 seconds. Please read the log files to discover problems ... (warning).
avril 18 21:52:21 sdon systemd[1]: apache2.service: control process exited, code=exited status=1
avril 18 21:52:21 sdon systemd[1]: Failed to start LSB: Apache2 web server.
avril 18 21:52:21 sdon systemd[1]: Unit apache2.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
root@sdon:/etc/apache2/sites-enabled#
C'est ce fichier sur lequel il y a une erreur ? Je n'ai pas encore ajouter la liste de code que tu me disais car je vois pas dans quelle fichier je devais rentrer ça .
<VirtualHost *:443>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
Ca fonctionne j'ai juste remis 80 au fichier 000 default et 80 aussi pour le fichier port.conf :D il ne me reste plus qu'a créer un certificat. par contre comment on retire le 80 car du le site http://monip fonctionne et https://monip fonctionne je voudrais retirer le http://monip