質問: 「接続が拒否されました」または「ホストへのルートがありません」 私はサーバー上でapacheサーバーを実行しています。[root@te-srv2 ~]# ps -ecf|grep httpd root 698 32047 ts 19 10:45 pts/24 00:00:00 grep httpd root 32081 1 ts 19 10:16 ? 00:00:00 /usr/sbin/httpd apache 32083 32081 ts 19 10:16 ? 00:00:00 /usr/sbin/httpd apache 32084 32081 ts 19 10:16 ? 00:00:00 /usr/sbin/httpd .... しかし、ローカルホストに接続しようとすると「connection refused」というメッセージが表示されます。[root@te-srv2 ~]# wget http://127.0.0.1 --2014-02-24 10:46:16-- http://127.0.0.1/ connecting to 127.0.0.1:80... failed: connection refused. ローカルipアドレスに接続しようとしたときにも同じことが起こります。[root@te-srv2 ~]# wget http://132.70.6.157 --2014-02-24 10:46:40-- http://132.70.6.157/ connecting to 132.70.6.157:80... failed: connection refused. 一方、同じネットワーク内の別のコンピュータから同じ操作を試みると、「no route to host」というエラーが表示されます。[erelsgl@erel-biu ~]$ wget http://132.70.6.157 --2014-02-24 10:49:11-- http://132.70.6.157/ connecting to 132.70.6.157:80... failed: no route to host. これらのエラーが発生するのはなぜですか。また、同じコンピュータとネットワーク内の他のコンピュータの両方からhttpサーバーに接続できるようにするにはどうすればよいですか。更新:コメントと回答に基づいて、ここでいくつかのより多くの情報があります:[root@te-srv2 ~]# traceroute 132.70.6.157 traceroute to 132.70.6.157 (132.70.6.157), 30 hops max, 60 byte packets 1 te-srv2 (132.70.6.157) 0.082 ms 0.007 ms 0.005 ms [erelsgl@erel-biu ~]$ traceroute 132.70.6.157 traceroute to 132.70.6.157 (132.70.6.157), 30 hops max, 60 byte packets 1 te-srv2 (132.70.6.157) 0.446 ms !x 0.431 ms !x 0.420 ms !x [root@te-srv2 ~]# netstat -lnp|grep http tcp 0 0 :::443 :::* listen 5756/httpd
回答: netstat -lnpの出力を表示すると、どのプロセスがサーバー上のどのポートを実際にリッスンしているのか、およびそれらがどのipアドレスにバインドされているのかがわかります。2台目のコンピュータに関しては、そのネットワーク接続が壊れているように見えます。 netstat -rnはそこにある問題についての洞察を与えます。より良いアドバイスを与えるためには、両方のコンピュータの一般的なネットワーク設定とip設定に関する詳細が必要です。編集するapacheの設定を変更して、sslサーバではなくhttpサーバになるようにする必要があります。ほとんどの場合、設定ファイルは/ etc/apache2の下にあります。ip構成およびネットワーク構成情報は、他の問題を分析するために依然として必要です。 traceroute情報は何も明らかにしませんでした。