Apache: Wie kann ich meinen lokalen Host auf 192.168.1.101 von 192.168.1.102 aus sichtbar machen?

Apache: Wie kann ich meinen lokalen Host auf 192.168.1.101 von 192.168.1.102 aus sichtbar machen?

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.101Ich 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 localhostist 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:80oder 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.

verwandte Informationen