web-dev-qa-db-ja.com

「make_sock:アドレス[::]:443にバインドできませんでした」Apacheの再起動時(tracおよびmod_wsgiのインストール)

SSL経由でtracとmod_wsgiをインストールしようとしています。手動でインストールしようとしましたが、うまくいかなかったため、次のように始めました: trac-on-ubunt

代わりにgitを使用したいので、svnの部分をスキップしました。 httpd.confの最初の編集後:

WSGIScriptAlias /trac /var/trac/Apache/trac.wsgi

<Directory /var/trac/Apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

このエラーを取得するためにのみApacheを再起動しました。

* Restarting web server Apache2                                                    

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

                                                                     [ OK ]

これらを実行しても何も示されませんでした。

 netstat -anp | grep 443 
 fuser 443/tcp

これを実行しても、実行したgrepコマンド以外は何も生成されませんでした。

ps -aux | grep httpd

何も表示されないのに、他の誰かがポートを使用していると言っているのはなぜですか?

EDIT:あなたたちはこれを笑います。私はports.confに余分なListen 443があり、そこにあるべきではありませんでした。これを削除することで解決しました。

82
sharkfin

皆さんはこれを笑います。私はports.confに余分なListen 443があり、そこにあるべきではありませんでした。これを削除することで解決しました。

209
sharkfin

Apache 2.4.xバージョンでyumコマンドを使用してssl_moduleをインストールした場合、httpd.conf(メイン)ファイルにポート:44を追加したくない

設定ファイルでポート443を見つけるには、

# grep '443' /etc/httpd/conf.d/*

/etc/httpd/conf.d/ssl.conf:Listen 443 https
/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443

httpd.confファイルから行を削除するか、コマンド(Listen 443)を実行するだけです。

12
lakshmikandan

重複したListenディレクティブやポート上で実行中のプロセスを持たない他のすべての人のために:誤ってApache2.confにports.confを2回インクルードしないことを確認してください(マージが間違っていたため)。

4
Andreas Gohr

私はApacheバージョン2.4.27を使用していますが、この問題もあり、修正して解決しました

conf/extra/httpdahssl.conf、18行のコンテンツ(Listen 443 https)をコメント、それは正常に動作します。

1
tao.zhang

次を確認して修正し、解決しました-

  1. /etc/httpd/conf/のhttpd.confファイル
  2. リスニングIPとポートを確認しました。 10.12.13.4:80
  3. 余分なリスニングポートを削除しました
  4. 取得するためにhttpdサービスを再起動しました
0
Rajorshe Mistry

代わりにhttpd.confで:

Listen *:443

あなたはListen 127.0.0.1:443を書く必要があります.

0
Aleksey Povar

XAMPPを起動すると、windows7のphpeclipseで問題が発生します。私の解決策は次のとおりです。

  • 1.\xampp\Apache\conf\httpd.conf-> line171-> #LoadModule ssl_module modules/mod_ssl.soをコメントアウトしました

  • 2.line539->#conf/extra/httpd-ssl.confを含める

または、443ポートを別のポートに変更できます

0
XuLu

エラーの理由をもう1つ追加します。 httpd.confに明示的にインクルードしました

Include etc/Apache24/extra/httpd-ssl.conf

以前のワイルドカードに気づかなかったが

Include etc/Apache24/extra/*.conf

Grepping 443はこれを見つけません。

0
Vladimir Botka

Ubuntuを使用しています。 Apache2のsslモードを無効にしただけでうまくいきました。

a2dismod ssl

その後、Apache2を再起動しました。

service Apache2 restart
0
Baran

/etc/httpd/conf.dディレクトリ内のバックアップファイルに誤った名前を付けるという間違いを犯しました。 READMEには、すべての.confファイルをアルファベット順に処理することが記載されています。

Ssl-<date>。conf(バックアップになります)を作成し、ssl.confの前にロードしていました。 ssl-<date>。confに基づいて:443ポートをバインドし、ssl.confで失敗していました。

バックアップファイルの名前をssl.conf。<date>に変更すると、サービスは問題なく開始されました。

注として、私がいるサーバーはRHEL 6を実行しています

0
Mike F

マシューの答えを出した

Httpd-sslファイルで#Listen 443とコメントすると、Apacheを起動できます

ファイルにはすでにVirtualHostが含まれているためデフォルト:443