开发者

Apache: How can i see my localhost on 192.168.1.101 from 192.168.1.102?

I'm running Apache on Ubuntu. My IP address is 192.168.1.101

While http://localhost and http://192.168.1.101 work fine in my PC, I cannot access it from within my laptop using http://192.168.1.102

It's strange. I can ping 192.168.1.101 but I got "The connection has timed out." in browser.

I'm using default apache config. so this is what my sites-available/default looks like:

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 Listen 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>

my laptop runs Ubuntu as we开发者_Go百科ll. so I don't think this is a firewall issue.

commands executed in Laptop (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

commands executed in PC (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

What should i do?


Because the connection is timed out (not refused) I guess it is a firewall problem check if you are using any.

There can still be an other possibility if your kernel is using black holes for closed ports (it does not send connection refused TCP packets just refuses to answer anything if the port is not used). But you mentioned that you have Listen 80 in your config file, and that means all interfaces, so the chances are good you have a firewall problem after all.

In UFW (the default firewall in Ubuntu) you can add a firewall rule to allow incoming HTTP connections to your box:

sudo ufw allow proto tcp from any to 192.168.1.101 port 80
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜