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の使用を必要としたためではありません。
すべてのインターフェースでTCPに対してポート80が開いていることを確認するために、
pass in proto tcp from any to any port 80
/etc/pf.conf
。 pfctlをリロードしても問題は解決しませんでしたが、再起動ではできました。これで、ポートスキャンでポートが開いているように表示され、仮想ホストが適切に機能します。