Comment ajouter SSL / 443 au serveur. Apache Sans hôte virtuel?

J'ai un serveur Apache, écoulé CentOS. J'essaie d'ajouter SSL. J'ai réussi à créer un certificat et des clés, puis mettez à jour

/etc/httpd/conf.d/ssl.conf

avoir les configurations suivantes:

/etc/httpd/conf.d/ssl.conf

#Where I put my cert
SSLCertificateFile /etc/pki/tls/certs/ca.crt

#where I put my key
SSLCertificateKeyFile /etc/pki/tls/private/ca.key

Puis mis à jour

/etc/httpd/conf/httpd.conf

:

/etc/httpd/conf/httpd.conf

Listen 443
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key

Puis j'ai couru

service httpd restart

Et je reçois un message d'erreur:

Stopping httpd:          [OK]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:443
[OK]

Ce que je dois faire pour allumer SSL?
Invité:

Alice

Confirmation de:

Par défaut B. CentOS Le fichier est utilisé Apache / httpd, situé à

/etc/httpd/conf.d/ssl.conf

. Ce fichier est lu Apache comme une configuration avec le fichier «httpd.conf», Et tout dedans a une priorité sur les paramètres de

httpd.conf

.

Ce fichier (À nouveau par défaut) contenir

Listen 443

directif. Vous ne pouvez pas appeler cette directive deux fois (Comme elle dit qu'il est déjà attaché à ce port), Par conséquent, cela a provoqué un conflit. Après la suppression, tout fonctionne.

Blanche

Confirmation de:

Si quelqu'un dans 2017 année obédalisera cette question ...

Pas besoin de modifier

httpd.conf

dans la mesure où

ssl.conf

Contient toutes les directives dont vous avez besoin:

# When we also provide SSL we have to listen to the 
# the HTTPS port in addition.
#
Listen 443 https

...

#   SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

Et, bien sûr, la voie des certificats:

SSLCertificateFile /etc/pki/tls/certs/<mycert>.crt

SSLCertificateKeyFile /etc/pki/tls/private/<mykey>.key

En d'autres termes, il suffit d'ajouter des informations à

ssl.conf

Et redémarrer

httpd

un service. Bien sûr, cela ne fonctionne que si cela (Dernier) ligne:

# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf

... Réassemblé comme indiqué ci-dessus dans le fichier

httpd.conf

, Qui est dans l'installation par défaut.

Informations sur le système:

cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.3 (Maipo)

</mykey></mycert>

Pour répondre aux questions, connectez-vous ou registre