graeme@graeme-laptop:~$ sudo parted -l /dev/sda
Model: ATA ST9250827AS (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
2 1049kB 250GB 250GB primary ext4 boot
1 250GB 250GB 537MB extended
5 250GB 250GB 537MB logical linux-swap(v1)
Ваш комментарий: «он прослушивает 192.168.2.1, а затем общедоступный IP. Устройство обратной связи - 127.0.0.1». Итак, Apache не слушает 127.0.0.1? Если это так, то это ваша проблема. Настройте Apache для прослушивания всех интерфейсов или, по крайней мере, добавьте интерфейс обратной связи к тому, что прослушивает Apache.
Следующая проблема: «Если я сделаю запрос curl к sub.domain.com на этой машине, он будет сидеть там в бесконечный цикл, пока он не истечет через несколько минут ". Что вы получаете, когда пингует sub.domain.com
? Эта проблема выглядит как проблема разрешения имен на этом компьютере, поскольку вы можете успешно подключиться с другого компьютера.
Вам, вероятно, потребуется указать заголовки хоста с помощью curl, иначе Apache не знает, на какой странице для отображения - в зависимости от того, как вы настроены, localhost, вероятно, покажет страницу apache по умолчанию, а ваш виртуальный хост (sub.domain.com) покажет страницу, которую вы ожидаете.
Попробуйте использовать:
curl -H "Host:sub.domain.com" 127.0.0.1
Выполните ping sub.domain.com
с другого компьютера и запишите IP-адрес в ответах (xxx.yyy.zzz.www).
Затем на компьютере с apache используйте:
curl -H "Host:sub.domain.com" xxx.yyy.zzz.www