Ich habe einen Apache-Webserver auf Ubuntu Linux eingerichtet. Ich kann es alshttp://localhostUndhttp://192.168.1.101Undhttp://default.local/. Alles funktioniert gut. Aber ich kann localhost von anderen Rechnern in meinem Netzwerk mit der folgenden IP-Adresse nicht sehen:http://192.168.1.101oderhttp://default.local/
192.168.1.101
Ich habe auch auf beiden Computern hinzugefügt '/etc/hosts/
Ich habe meiner Apache-Konfiguration die folgenden Zeilen hinzugefügt:
`Allow from 192.168.1`
aber es hat nicht funktioniert. Es heißt: „Die Verbindung ist abgelaufen.“
was soll ich machen?
PS:
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-Konfiguration:
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>
Antwort1
Ich bin nicht sicher, ob Ihnen das klar ist, aber der Hostname localhost
ist ein lokaler Alias auf jedem Rechner, der auf 127.0.0.1 verweist, die lokale Loopback-Schnittstelle. Er ist daher nur vom lokalen Rechner aus zugänglich.
Wenn Sie ein solches Problem haben, sollten Sie prüfen, an welche IP der Apache-Socket gebunden ist. Dazu können Sie verwenden netstat -ap | grep apache
. Dadurch erhalten Sie eine Zeile, die entweder locahost:80
oder enthält *:80
. Beachten Sie, dass die Portnummer durch einen verständlicheren Namen wie ersetzt werden kann http
.
Die erste Option bedeutet, dass Apache nur an die lokale Schnittstelle gebunden ist und daher nicht von anderen Computern im Netzwerk aus erreicht werden kann. Die erste Option bedeutet, dass Apache vom Netzwerk aus erreicht werden kann, sofern der Datenverkehr zulässig und funktionsfähig ist (z. B. keine Firewall).
BEARBEITEN :In Anbetracht der von Ihnen geposteten Konfiguration sollten Sie die Netzwerkkonnektivität überprüfen. Stellen Sie sicher, dass beide PCs sich gegenseitig anpingen können, und stellen Sie sicher, dass Sie versuchen, auf die richtige IP zuzugreifen.