Локальный DNS - Перенаправление субдоменов на разные виртуальные хосты в apache2

В:

find . -type f -user silviya|ls -lh|head -1 

вы передаете вывод по конвейеру. find в ls , но ls не читает его ввод. Он принимает список файлов для перечисления в качестве аргументов. При отсутствии аргументов, подобных здесь, он перечисляет нескрытые файлы в текущем каталоге. Итак, здесь вы получаете использование диска всеми не скрытыми файлами (любого типа) в текущем каталоге (с размером данного файла, подсчитываемым для каждой из его жестких ссылок).

In:

find . -type f -user agalya|wc -c

Вы подсчитываете количество байтов в выводе find , то есть это размер путей к файлам (и разделителей новой строки), а не их использование диска или размер файла.

В:

find . -type f -user agalya|du -sk

Подобно ls , du принимает список файлов в качестве аргументов, а не из входных данных. Итак, здесь вы получаете использование диска всеми файлами и каталогами в текущем каталоге (рекурсивно).

Чтобы получить использование диска всеми обычными файлами, принадлежащими agalya , с помощью утилит GNU, вы должны сделать:

find . -type f -user agalya -print0 | du -hc --files0-from=- | tail -n 1

- files0-from tell du (Только для GNU du ), чтобы получить список файлов из стандартного ввода (представленного здесь - ). -c дает совокупный размер (обратите внимание, что жесткие ссылки одного и того же файла учитываются только один раз).

Чтобы получить видимый размер файла в отличие от использования диска, добавьте параметр - очевидный размер в du (опять же, специфичный для GNU). Добавьте параметр -l (также специфичный для GNU) для многократного подсчета жестких ссылок.

0
10.04.2019, 15:32
1 ответ

DNS сопоставляет IP-адреса только с именами хостов и наоборот, а не с URL-адресами

URL-адрес состоит из 3*частей, возьмемhttp://example.com/foo:

  1. Схема, например. http:
  2. Хост, например. пример.com
  3. Путь, например. /foo

Таким образом, когда браузер на вашем компьютере запрашивает http://example.com/foo, DNS преобразует example.com в IP-адрес. Затем компьютер будет использовать IP-адрес для подключения к удаленному компьютеру через порт схемы по умолчанию (80 для http ).

После подключения он сделает HTTP-запрос (, например, GET /foo ), и как часть запроса он будет включать заголовок HTTP Host . Этот заголовок сообщает HTTP-серверу, какое имя хоста браузер искал в DNS.Затем это позволяет HTTP-серверу сопоставить запрос с правильным виртуальным хостом .

Похоже, вам нужно настроить 3 виртуальных хоста на машине с IP-адресом 192.168.0.55.

  1. один для a.xx.com
  2. один для b.xx.com
  3. виртуальный хост по умолчанию (для покрытия необработанного IP-адреса 192.168.0.55 ), на котором размещены фактические каталоги /aaaa и /bbbb

Первые 2 должны перенаправлять на правильный путь, размещенный третьим.

*Деталей может быть больше (например. пользователь/пароль, порт и запрос ), но для этого примера достаточно

0
28.01.2020, 03:51

Теги

Похожие вопросы