Apache: 192.168.1.101 のローカルホストを 192.168.1.102 から見えるようにするにはどうすればいいですか?

Apache: 192.168.1.101 のローカルホストを 192.168.1.102 から見えるようにするにはどうすればいいですか?

Ubuntu LinuxにApacheウェブサーバーをセットアップしました。http://ローカルホストそしてhttp://192.168.1.101そしてhttp://default.local/すべて正常に動作します。ただし、IP アドレスを使用してネットワーク内の他のマシンから localhost を表示できません。http://192.168.1.101またはhttp://default.local/

192.168.1.101私は両方のコンピュータにも追加しました。/etc/hosts/

以下の行を Apache conf に追加しました。

`Allow from 192.168.1`

しかし、うまくいきませんでした。「接続がタイムアウトしました」と表示されます。

どうすればいいですか?

追伸:

adp@adp-desktop:~$ sudo netstat -ap | grep apache
tcp        0      0 *:www                   *:*                     LISTEN      10581/apache2   
tcp        0      0 localhost:www           localhost:46017         ESTABLISHED 10586/apache2   

Apache conf:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName default.local    
    DocumentRoot /home/www/public_html
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/www/public_html>
        Options Indexes FollowSymLinks MultiViews
        #AllowOverride None
        AllowOverride all
        Order allow,deny
        allow from all

    </Directory>

答え1

これが明確かどうかわかりませんが、ホスト名localhostは、ローカル ループバック インターフェイスである 127.0.0.1 を指すすべてのマシン上のローカル エイリアスです。したがって、ローカル マシンからのみアクセスできます。

このような問題が発生した場合、Apache ソケットがどの IP にバインドされているかを確認する必要があります。これを行うには、 を使用します。これにより、 または のnetstat -ap | grep apacheいずれかを含む行が表示されます。ポート番号は、 などのよりわかりやすい名前に置き換えられることに注意してください。locahost:80*:80http

最初のものは、Apache がローカル インターフェイスにのみバインドされているため、ネットワーク上の他のコンピューターからアクセスできないことを意味します。最初のものは、トラフィック フローが許可され、機能している (例ごとにファイアウォールがない) 場合に、ネットワークから Apache にアクセスできることを意味します。

編集 :投稿した構成を考慮すると、ネットワーク接続を確認する必要があります。両方の PC が相互に ping できることを確認し、正しい IP にアクセスしようとしていることを確認してください。

関連情報