LINUX.ORG.RU
ФорумAdmin

apache 2.4 доступ виртуальным хостам виртуальной машины

 , ,


1

1

Всем привет.

Я с Линуксом не очень давно работаю. В общем есть десктоп с Debian Linux - рабочая машинка. На ней под virtualbox-ом была поднята гостевая ОС тоже с Debian Linux, но без графики. На гостевой ОС настроил статичный IP:192.168.0.10 и поставил apache2.4 + php5 + php5-fpm поднял виртуальный хост test.loc.conf:

<VirtualHost *:80>
	ServerName test.loc
	ServerAlias www.test.loc

	ServerAdmin webmaster@test.loc
	DocumentRoot /home/user1/web/test.loc/www
	
	<Directory /home/user1/web/test.loc/www>		
	    Options -Indexes +FollowSymLinks
            AllowOverride All
            Require all granted
	</Directory>

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

Создал директорию хоста: /home/user1/web/test.loc/www Создал файлик /home/user1/web/test.loc/www/index.php:

<?php phpinfo();

В гостевой ОС прописал хост в /etc/hosts (чтоб иметь локальный доступ)

127.0.0.1 test.loc

Далее по классике:

a2ensite test.loc
service apache2 reload

Собственно ситуация: с локального хоста гостевой ОСи все отлично работает по такому запросу (т.к. нет иксов):

curl http://test.loc

А вот с основной, рабочей машины доступа нет, хотя я прописал в файл /etc/hosts:

192.168.0.10 test.loc
По запросу из браузера или через curl - отваливаюсь по таймауту. Но вот что интересно если попробовать через nc:
nc 192.168.0.10 80
GET /index.php HTTP/1.0
Host: test.loc

- все срабатывает! Запрос обслуживается. А еще доступен хост по-умолчанию из браузера или через curl: http://192.168.0.10

Кто подскажет где я накосячил?

Ну, понеслась.

nslookup test.loc
nmap test.loc
nmap 192.168.0.10
ip r g test.loc
traceroute test.loc

Balantay ()
Ответ на: комментарий от Balantay

Эх

Это все на основной рабочей машине - я правильно понял? Судя по nslookup и traceroute оно игнорит собственный hosts файл и почему то понимает что IP для test.loc - 77.37.255.30... а судя по ping - оно поняло что IP для test.loc - 192.168.0.10 если честно, то я не очень представляю что происходит:

ami@extern:~$ nslookup test.loc
Server:		77.37.255.30
Address:	77.37.255.30#53

** server can t find test.loc: NXDOMAIN

ami@extern:~$ nmap test.loc
Starting Nmap 6.47 ( http://nmap.org ) at 2016-08-22 00:46 MSK
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 3.05 seconds

ami@extern:~$ nmap 192.168.0.10
Starting Nmap 6.47 ( http://nmap.org ) at 2016-08-22 00:47 MSK
Nmap scan report for 192.168.0.10
Host is up (0.0029s latency).
Not shown: 997 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
111/tcp open  rpcbind

Nmap done: 1 IP address (1 host up) scanned in 0.09 seconds

ami@extern:~$ ip -r http://test.loc
Object "http://test.loc" is unknown, try "ip help".

ami@extern:~$ traceroute test.loc
traceroute to test.loc (162.168.0.10), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.616 ms  0.831 ms  1.038 ms
 2  * * *
 3  7950-111-lag100-89.msk.ip.ncnet.ru (77.37.254.94)  3.989 ms  4.180 ms  4.452 ms
 4  m9-cr01-be4-89.msk.ip.ncnet.ru (77.37.254.93)  5.669 ms  6.066 ms  6.336 ms
 5  92.50.194.30 (92.50.194.30)  5.110 ms 95.167.12.248 (95.167.12.248)  5.838 ms 87.226.227.86 (87.226.227.86)  6.126 ms
 6  217.107.68.25 (217.107.68.25)  27.931 ms  24.748 ms  30.776 ms
 7  s-b3-link.telia.net (213.248.95.105)  52.971 ms  52.969 ms  53.189 ms
 8  s-bb4-link.telia.net (62.115.119.110)  47.240 ms s-bb3-link.telia.net (62.115.137.158)  51.976 ms s-bb4-link.telia.net (80.91.253.226)  56.511 ms
 9  ffm-bb4-link.telia.net (62.115.112.88)  51.237 ms ffm-bb4-link.telia.net (62.115.143.134)  46.209 ms ffm-bb4-link.telia.net (62.115.143.130)  57.739 ms
10  ffm-b2-link.telia.net (62.115.142.191)  51.647 ms ffm-b2-link.telia.net (62.115.138.71)  51.989 ms ffm-b2-link.telia.net (62.115.138.75)  49.690 ms
11  abovenet-ic-136943-ffm-b2.c.telia.net (213.248.94.150)  55.283 ms  62.980 ms  56.515 ms
12  ae8.mpr1.fra3.de.zip.zayo.com (64.125.26.233)  56.713 ms  49.064 ms  52.320 ms
13  ae27.cs1.fra6.de.eth.zayo.com (64.125.31.216)  149.089 ms  159.016 ms  151.388 ms
14  ae2.cs1.ams17.nl.eth.zayo.com (64.125.29.59)  136.208 ms  138.114 ms  145.995 ms
15  ae0.cs1.ams10.nl.eth.zayo.com (64.125.29.80)  151.218 ms  156.811 ms  160.632 ms
16  ae6.cs1.lhr11.uk.eth.zayo.com (64.125.29.77)  160.433 ms  152.495 ms  149.231 ms
17  ae5.cs1.lga5.us.eth.zayo.com (64.125.29.126)  183.457 ms  163.454 ms  153.227 ms
18  ae3.cs1.ord2.us.eth.zayo.com (64.125.29.209)  147.482 ms  147.579 ms  143.540 ms
19  ae27.cr1.ord2.us.zip.zayo.com (64.125.30.243)  142.250 ms  144.172 ms  145.906 ms
20  ae6.er1.ord2.us.zip.zayo.com (64.125.31.173)  145.475 ms  151.058 ms  151.036 ms
21  * * *
22  * * *
23  * * *

ami@extern:~$ ping test.loc
PING test.loc (162.168.0.10) 56(84) bytes of data.
^C
--- test.loc ping statistics ---
106 packets transmitted, 0 received, 100% packet loss, time 104999ms

moskitos80 ()
Ответ на: Эх от moskitos80

Та-ак, интересно.

ifconfig
ip r g 192.168.0.10
route
(все это на рабочей машине, может понадобиться sudo)

Balantay ()
Ответ на: комментарий от Balantay

Вот

root@extern:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1a:4d:56:92:18  
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4dff:fe56:9218/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:110640 errors:0 dropped:0 overruns:0 frame:0
          TX packets:83079 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:116203624 (110.8 MiB)  TX bytes:12055396 (11.4 MiB)

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:3024 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3024 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:588315 (574.5 KiB)  TX bytes:588315 (574.5 KiB)

root@extern:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    1024   0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

root@extern:~# ip r g 192.168.0.10
192.168.0.10 dev eth0  src 192.168.0.2 
    cache
moskitos80 ()
Ответ на: Вот от moskitos80

Вот теперь точно ничего не понимаю. Судя по трейсу, пакеты система пропихивает через шлюз, хотя судя по роутам должна напрямую. При этом по разному идут пакеты для test.loc и для 192.168.0.10, хотя IP один и тот же.

Последнее что можно попробовать - это

ifconfig eth0 down
ifconfig eth0 up
После этого глянуть на
traceroute test.loc
traceroute 192.168.0.10
arp -a

Balantay ()
Ответ на: комментарий от Balantay

Как то так

root@extern:~# ifconfig eth0 down

root@extern:~# ifconfig eth0 up

root@extern:~# traceroute test.loc
traceroute to test.loc (162.168.0.10), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.554 ms  0.767 ms  1.001 ms
 2  broadband-77-37-162-1.nationalcablenetworks.ru (77.37.162.1)  3.959 ms  4.727 ms  4.878 ms
 3  7950-111-lag100-89.msk.ip.ncnet.ru (77.37.254.94)  4.067 ms  4.279 ms  4.412 ms
 4  m9-cr01-be4-89.msk.ip.ncnet.ru (77.37.254.93)  5.608 ms  5.988 ms  5.979 ms
 5  92.50.194.28 (92.50.194.28)  5.143 ms 87.226.227.86 (87.226.227.86)  5.784 ms 92.50.194.28 (92.50.194.28)  5.407 ms
 6  217.107.68.25 (217.107.68.25)  33.535 ms 217.107.67.29 (217.107.67.29)  23.074 ms  22.915 ms
 7  s-b5-link.telia.net (62.115.151.98)  57.406 ms s-b3-link.telia.net (213.248.95.105)  51.045 ms  51.200 ms
 8  s-bb4-link.telia.net (62.115.114.164)  61.242 ms s-bb3-link.telia.net (62.115.137.158)  55.147 ms  52.082 ms
 9  ffm-bb4-link.telia.net (62.115.143.130)  49.678 ms ffm-bb4-link.telia.net (80.91.246.210)  62.380 ms ffm-bb4-link.telia.net (62.115.112.88)  59.135 ms
10  ffm-b2-link.telia.net (62.115.142.193)  60.024 ms ffm-b2-link.telia.net (62.115.142.189)  58.274 ms ffm-b2-link.telia.net (62.115.142.199)  51.689 ms
11  abovenet-ic-136943-ffm-b2.c.telia.net (213.248.94.150)  63.147 ms  57.088 ms  55.431 ms
12  ae8.mpr1.fra3.de.zip.zayo.com (64.125.26.233)  46.706 ms  54.681 ms  54.812 ms
13  ae27.cs1.fra6.de.eth.zayo.com (64.125.31.216)  191.537 ms  191.729 ms  191.521 ms
14  ae2.cs1.ams17.nl.eth.zayo.com (64.125.29.59)  141.116 ms  137.624 ms  139.554 ms
15  ae0.cs1.ams10.nl.eth.zayo.com (64.125.29.80)  154.366 ms  161.830 ms  160.995 ms
16  ae6.cs1.lhr11.uk.eth.zayo.com (64.125.29.77)  158.958 ms  151.427 ms  153.703 ms
17  ae5.cs1.lga5.us.eth.zayo.com (64.125.29.126)  154.855 ms  149.006 ms  151.459 ms
18  ae3.cs1.ord2.us.eth.zayo.com (64.125.29.209)  153.345 ms  162.138 ms  147.980 ms
19  ae27.cr1.ord2.us.zip.zayo.com (64.125.30.243)  144.140 ms  144.363 ms  144.157 ms
20  ae6.er1.ord2.us.zip.zayo.com (64.125.31.173)  146.409 ms  145.471 ms  146.651 ms
21  * * *
22  * * *
23  * * *

root@extern:~# traceroute 192.168.0.10
traceroute to 192.168.0.10 (192.168.0.10), 30 hops max, 60 byte packets
 1  192.168.0.10 (192.168.0.10)  0.429 ms  0.505 ms  0.521 ms

root@extern:~# arp -a
? (192.168.0.1) at 84:c9:b2:a1:be:8d [ether] on eth0
moskitos80 ()
Ответ на: Как то так от moskitos80

Ой не правильно вывод arp показал:

root@extern:~# arp -a
? (192.168.0.10) at 08:00:27:9a:6c:df [ether] on eth0
? (192.168.0.32) at 28:10:7b:43:77:fe [ether] on eth0
? (192.168.0.1) at 84:c9:b2:a1:be:8d [ether] on eth0
moskitos80 ()
Ответ на: Как то так от moskitos80

Не понимаю. Совсем не понимаю. И даже не знаю откуда копать.

Лучшее что могу предложить - это поднять на дебиане DNS-сервер, а не использовать hosts файл. Скорее всего существует и нормальное решение, но я его не вижу.

Balantay ()
Ответ на: комментарий от Balantay

В любом случае спасибо за беспокойство. Может кто-то еще чего нибудь подскажет?

moskitos80 ()

nslookup к hosts отношения не имеет.

Проверить есть ли перевод строки в конце (на всякий случай)

192.168.0.10 test.loc

В /etc/nsswitch.conf как выглядит строчка hosts, что вперед, типа

hosts: files dns

lvi ★★★★ ()
Последнее исправление: lvi (всего исправлений: 1)
Ответ на: комментарий от lvi

Вот содержимое /etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
moskitos80 ()
Ответ на: комментарий от lvi

Может дело в настройках статики в гостевой ОС, не знаю правильно ли я все прописал:

ami@debian-lvm:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.10
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

moskitos80 ()
Ответ на: комментарий от lvi

Вот я ЛОСЬ СОХАТЫЙ! Проблема решена. На основной машине в файле hosts для домена test.loc вместо адреса 192.168.0.10 я прописал 162.168.0.10 Исправил адрес и все заработало. Прошу у всех извинения за беспокойство, данная проблема результат моей собственной невнимательности!

moskitos80 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.