2017-01-03 4 views
-1

私は最近openssl 1.0.2jを使用してSSLを有効にしてApache 2.4.20をインストールしました。Apacheはバインドできません:ポート443が未使用の場合でもSSLのアドレスは

のhttpd.confとのhttpd-ssl.confのファイルを更新し、ポート443を聞きながらApacheを起動しようとした後、私は次のエラーを取得する:ここで

(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 

は、私は設定のために持っているものです。

のhttpd.conf:

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

のhttpd-ssl.confの

Listen 443 

私はhttpdの-ssl.confのファイルにこの行をコメントアウトした場合、私のApacheは罰金起動:

attempting to start apache 
done 

しかしそれで私はソケットエラーを毎回取得します。

私は、rootとして以下を実行しました:

netstat -tlpn | grep :443 

は何も返されません。

lsof -i tcp:443 

何も返されません。

私は、ルートのみが1024未満のアドレスにバインドできる場所を読んだことがありますが、そのステートメントの有効性はわかりません。 Apacheはrootとしてここでは実行されていません - それが問題でしょうか?

答えて

1

問題は、443が特権ポートで、ルート以外のユーザーとしてリッスンしようとしていることです。

参照:privileged portsおよびwhy are privileged ports restricted to rootを参照してください。

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

+0

答えてくれてありがとう - 私はこの作品を今日少し前に読んでいたのですが、恐れていました。私は回避策を調べて、自分の状況に応募があるかどうかを確認します。 – notagoodcoder

関連する問題