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
*:80
http
最初のものは、Apache がローカル インターフェイスにのみバインドされているため、ネットワーク上の他のコンピューターからアクセスできないことを意味します。最初のものは、トラフィック フローが許可され、機能している (例ごとにファイアウォールがない) 場合に、ネットワークから Apache にアクセスできることを意味します。
編集 :投稿した構成を考慮すると、ネットワーク接続を確認する必要があります。両方の PC が相互に ping できることを確認し、正しい IP にアクセスしようとしていることを確認してください。