2017-01-03 1 views
-1

J'ai récemment installé Apache 2.4.20 avec SSL activé en utilisant openssl 1.0.2j.Apache ne peut pas lier: 443 adresse pour SSL même si le port 443 est inutilisé

Après la mise à jour du httpd.conf et les fichiers httpd ssl.conf et essayer de démarrer Apache tout en écoutant le port 443, je reçois l'erreur suivante:

(13)Permission denied: -----: make_sock: could not bind to address [::]:443 
(13)Permission denied: -----: make_sock: could not bind to address 0.0.0.0:443 
no listening sockets available, shutting down 

Voici ce que j'ai pour config:

httpd.conf:

Listen 51000 
#Listen 443 
#Secure (SSL/TLS) connections 
Include conf/extra/httpd-ssl.conf 

httpd-ssl.conf

Listen 443 

Si je commente cette ligne dans le fichier httpd-ssl.conf, mon apache démarre bien:

attempting to start apache 
done 

Cependant, avec ce que je reçois l'erreur de prise à chaque fois.

je courais le suivant en tant que root:

netstat -tlpn | grep :443 

rien Retourné.

lsof -i tcp:443 

Retourne rien.

J'ai lu quelque part que seule la racine peut se lier aux adresses inférieures à 1024, mais je ne connais pas la validité de cette déclaration. Apache n'est pas exécuté ici en tant que root - cela serait-il le problème?

Répondre

1

Le problème est que 443 est un port privilégié, et que vous essayez d'écouter en tant qu'utilisateur non-root.

Voir: privileged ports et why are privileged ports restricted to root.

There are also ways to get non-root users to bind to privileged ports.

+0

Merci pour la réponse - J'avais peur que ce soit ce que j'ai lu un peu plus tôt aujourd'hui. Je vais regarder dans les contournements et voir si n'importe quelle demande pour ma situation. – notagoodcoder