web-dev-qa-db-ja.com

ポート80:接続が拒否されました。 Mac OSXで修正する方法は?

2つのMac上のApache仮想ホストにいくつかの問題があることに気づきました。それ以外は同じ種類の設定(httpd.conf、vhosts、ホストなどに関して)があります。あるMacでは、仮想ホストはグリッチなしで、別のMacで提供されます、ポート80で接続が拒否されました。

これは、Apacheの設定には問題がないように思われますが、ポートに関係しています。

つまり、80で仮想ホストtest.devの提供に失敗したマシンは、ポートスキャンでこれを示しています。

Сканированиепортоввыполняется…

Port Scanning Host: 127.0.0.1

     Open TCP Port:     88          kerberos
     Open TCP Port:     445         Microsoft-ds
     Open TCP Port:     548         afpovertcp
     Open TCP Port:     631         ipp
Сканирование портов завершено…

Test.devを提供するマシンはこれを示します:

Port Scanning Host: 127.0.0.1

     Open TCP Port:     22          ssh
     Open TCP Port:     53          domain
     Open TCP Port:     80          http
     Open TCP Port:     88          kerberos
     Open TCP Port:     445         Microsoft-ds
     Open TCP Port:     548         afpovertcp
     Open TCP Port:     631         ipp
Сканирование портов завершено…

したがって、「良い」マシンではポート80がリストされますが、「悪い」マシンではリストされません。

両方のマシンで、Apacheが*:80などをリッスンし、vhosts、hostsファイルの適切なエントリなどを適切に設定します。両方のMacがEl Capitanを実行しており、同じネットワーク上にあります。

そして、良いマックではtest.devが提供されていますが、悪いマックでは次のようになります:

↪ curl -I -L test.dev                                                                                                                                                               15:51:01
curl: (7) Failed to connect to test.dev port 80: Connection refused

これを修正する方法がわからないので、私は少し途方に暮れています。 (Network Utilityアプリを使用して)悪いMacのポートスキャンにポート80が表示されないのはなぜですかSudo lsof -i -P | grep -i "80"私に与える:

httpd     4482           root    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)
httpd     4484         daemon    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)
httpd     4485         daemon    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)
httpd     4486         daemon    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)
httpd     4487         daemon    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)
httpd     4488         daemon    5u  IPv6 0xfe89d5ee2c7da24b      0t0  TCP *:80 (LISTEN)

よろしくお願いします。

最高、Tench

編集:これが接続拒否に関するより一般的な質問と重複する理由ではない理由を正当化するように求められました。私の質問はMac OSXに固有であり、私のために機能するソリューション(以下を参照)はpf.confの編集とpfctlの使用を必要としたためではありません。

6
Tench

すべてのインターフェースでTCPに対してポート80が開いていることを確認するために、

pass in proto tcp from any to any port 80

/etc/pf.conf。 pfctlをリロードしても問題は解決しませんでしたが、再起動ではできました。これで、ポートスキャンでポートが開いているように表示され、仮想ホストが適切に機能します。

5
Tench