Apache: Как я могу увидеть мой localhost на 192.168.1.101 из 192.168.1.102? - PullRequest
2 голосов
/ 24 декабря 2010

Я использую Apache в Ubuntu. Мой IP-адрес 192.168.1.101

Хотя http://localhost и http://192.168.1.101 отлично работают на моем ПК, я не могу получить к нему доступ с моего ноутбука, используя http://192.168.1.102

Странно. Я могу пропинговать 192.168.1.101, но я получил " Время ожидания истекло ." в браузере.

Я использую конфигурацию Apache по умолчанию. вот как выглядит мой sites-available/default

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    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>

/etc/apache2/posrts.conf NameVirtualHost *: 80 Слушай 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

мой ноутбук также работает с Ubuntu. так что я не думаю, что это проблема с брандмауэром.

команды, выполняемые в ноутбуке (192.168.1.102):

adp@adp-laptop:~$ ping 192.168.1.101
PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
64 bytes from 192.168.1.101: icmp_seq=1 ttl=64 time=32.1 ms
64 bytes from 192.168.1.101: icmp_seq=2 ttl=64 time=54.8 ms
64 bytes from 192.168.1.101: icmp_seq=3 ttl=64 time=77.0 ms
64 bytes from 192.168.1.101: icmp_seq=4 ttl=64 time=100 ms
^C
--- 192.168.1.101 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 32.193/66.193/100.717/25.463 ms

adp@adp-laptop:~$ telnet 192.168.1.101 80
Trying 192.168.1.101...
telnet: Unable to connect to remote host: Connection timed out

команды, выполняемые на ПК (192.168.1.101):

adp@adp-desktop:~$ ps afx | grep http
12672 pts/4    S+     0:00              |               \_ grep --color=auto http

adp@adp-desktop:~$ ping 192.168.1.102
PING 192.168.1.102 (192.168.1.102) 56(84) bytes of data.
64 bytes from 192.168.1.102: icmp_seq=1 ttl=64 time=32.1 ms
64 bytes from 192.168.1.102: icmp_seq=2 ttl=64 time=54.8 ms
64 bytes from 192.168.1.102: icmp_seq=3 ttl=64 time=77.0 ms
64 bytes from 192.168.1.102: icmp_seq=4 ttl=64 time=100 ms
^C
--- 192.168.1.102 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 32.193/66.193/100.717/25.463 ms
adp@adp-desktop:~$ telnet 192.168.1.102 80
Trying 192.168.1.102...
telnet: Unable to connect to remote host: Connection refused
adp@adp-desktop:~$ telnet 192.168.1.102
Trying 192.168.1.102...
telnet: Unable to connect to remote host: Connection refused

Что мне делать?

1 Ответ

0 голосов
/ 03 марта 2011

Поскольку соединение истекло (не отклонено), я полагаю, это проблема брандмауэра проверьте, используете ли вы какой-либо.используя черные дыры для закрытых портов (он не отправляет отказано в соединении TCP-пакеты просто отказываются отвечать на что-либо, если порт не используется).Но вы упомянули, что у вас есть Listen 80 в вашем конфигурационном файле, и это означает, что все интерфейсы , так что велика вероятность, что у вас проблема с брандмауэром в конце концов.брандмауэр в Ubuntu) вы можете добавить правило брандмауэра, чтобы разрешить входящие HTTP-подключения к вашей коробке:

sudo ufw allow proto tcp from any to 192.168.1.101 port 80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...