Итак, довольно новичок в Linux, я следовал нескольким советам SO и других.

Я не могу получить доступ к веб-сайту локали с другого компьютера (Mac) в локальной сети.

Мой сервер: Apache Server version: Apache/2.4.7 (Ubuntu) (Linux Mint 17.2 Rafaela).

У меня есть следующий файл виртуального хоста:

<VirtualHost *:80>
    ServerName toesslab-new

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/toesslab-new
<Directory /var/www/html/toesslab-new>

  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1 ::1
  Allow from 127.0.0.1 ::1
  Allow from localhost
  Allow from 192.168
  Allow from 10
  Satisfy Any

</Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Я также пытался с <VirtualHost *> безуспешно.

Виртуальный хост работает нормально на моей машине, позвонив по http://toesslab-new/ .

Далее я адаптировал /private/etc/hosts на другом компьютере Mac OSX Yosemite 10.10.5 который находится в локальной сети и подключен со следующим IP:

en0 -> inetaddr: 192.168.0.12

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.0.14    toesslab-new
127.0.0.1       toesslab-new

IP-адрес сервера - 127.0.0.1 но я совершенно не уверен, что это за IP-адрес или мне нужно взять свой локальный IP-адрес на wlan:

wlan0 -> inetaddr: 192.168.0.14

поэтому я поставил их обоих. После этого я сделал dscacheutil -flushcache; sudo killall -HUP mDNSResponder на Mac и, естественно, service apache2 restart на моей машине.

Я не буду публиковать все свои (глупые) попытки, но эта, безусловно, самая лучшая.

Результатом всего этого, когда я вызываю http://toesslab-new/ на Mac, является то, что браузер загружается очень долго, а затем выдает мне ERR_EMPTY_RESPONSE .

Я не продвигаюсь дальше, читая мои файлы журнала (access.log), он просто показывает мне обычные вещи доступа. Записи error.log устарели, поэтому также бесполезны.

Когда я делаю поиск в Google, я тоже ничего не получаю.

  • Какой IP-адрес мне нужно указать в файле хоста Mac?
  • Мой файл виртуальных хостов правильный?
  • Что еще я пропустил?

Обновление после ответа @ Trel Я изменил файл хоста следующим образом, но не повезло:

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
#127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.0.14    toesslab-new
#127.0.0.1       toesslab-new

Если я делаю ip route get 1 | awk '{print $NF; exit}' на моем компьютере я получаю 192.168.0.14 так что должен быть IP-адрес, который будет использоваться в файле хоста другого компьютера?


Вывод ifconfig моей машины:

eth0      Link encap:Ethernet  HWaddr 50:46:5d:09:34:b7  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:485452 errors:0 dropped:0 overruns:0 frame:0
          TX packets:485452 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:333999317 (333.9 MB)  TX bytes:333999317 (333.9 MB)

wlan0     Link encap:Ethernet  HWaddr 90:4c:e5:55:94:09  
          inet addr:192.168.0.14  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::924c:e5ff:fe55:9409/64 Scope:Link
          inet6 addr: 2a02:aa15:c300:7100:b8ba:22a8:ddab:3734/64 Scope:Global
          inet6 addr: 2a02:aa15:c300:7100::1/128 Scope:Global
          inet6 addr: 2a02:aa15:c300:7100:e49d:c7a6:20c2:7fa3/64 Scope:Global
          inet6 addr: 2a02:aa15:c300:7100:b001:78b7:b5d7:7a2a/64 Scope:Global
          inet6 addr: 2a02:aa15:c300:7100:924c:e5ff:fe55:9409/64 Scope:Global
          inet6 addr: 2a02:aa15:c300:7100:cd97:9496:59f8:3ccd/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2998367 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2541043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2181346334 (2.1 GB)  TX bytes:395504593 (395.5 MB)

Вывод ifconfig другой машины (Mac):

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether a8:20:66:52:48:9d 
    inet6 fe80::aa20:66ff:fe52:489d%en0 prefixlen 64 scopeid 0x4 
    inet6 2a02:aa15:c300:7100:aa20:66ff:fe52:489d prefixlen 64 autoconf 
    inet6 2a02:aa15:c300:7100:8518:985d:c778:d6c8 prefixlen 64 autoconf temporary 
    inet6 2a02:aa15:c300:7100::3 prefixlen 64 dynamic 
    nd6 options=1<PERFORMNUD>
    media: autoselect (1000baseT <full-duplex,flow-control,energy-efficient-ethernet>)
    status: active
en1: flags=8823<UP,BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500
    ether 8c:2d:aa:45:1b:f1 
    nd6 options=1<PERFORMNUD>
    media: autoselect (<unknown type>)
    status: inactive
en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 32:00:13:dd:f8:60 
    media: autoselect <full-duplex>
    status: inactive
en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 32:00:13:dd:f8:61 
    media: autoselect <full-duplex>
    status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=63<RXCSUM,TXCSUM,TSO4,TSO6>
    ether aa:20:66:25:19:00 
    Configuration:
        id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
        maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
        root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
        ipfilter disabled flags 0x2
    member: en2 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 6 priority 0 path cost 0
    member: en3 flags=3<LEARNING,DISCOVER>
            ifmaxaddr 0 port 7 priority 0 path cost 0
    nd6 options=1<PERFORMNUD>
    media: <unknown type>
    status: inactive
p2p0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:2d:aa:45:1b:f1 
    media: autoselect
    status: inactive
awdl0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> mtu 1452
    ether 26:5e:59:3d:a2:35 
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: inactive

1 ответ1

1

127.0.0.1 является локальным адресом

Если вы поместили 127.0.0.1 toesslab-new на машину, к которой пытаетесь получить доступ из FROM, она говорит ему использовать себя для этого имени хоста.

Что такое IP-адрес локальной сети сервера с Apache? Если вы редактируете файл hosts, чтобы жестко закодировать запись, это IP-адрес, который вам нужно указать.

Кроме того, как обсуждалось в чате, убедитесь, что брандмауэр (UFW по умолчанию для Ubunut и Mint) разрешает порт 80. Вы можете открыть это для TCP с помощью команды sudo ufw allow 80/tcp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .