Apache - Предоставляет доступ для папок, запускающихся с /

awk лучше всего подходит для этих вещей:

awk -F"[: ,]*" 'FNR==NR && /:$/ {a[$1]; next} $3 in a' f2 f1

просто петля через второй файл, хранящий имена хостов в массиве A [] . Затем, петлю через первую проверку файла, если 3-е поле находится в массиве.

Примечание -F »[:,] *« используется для установки полевого сепаратора как : , , или пробелы.

Тест

Учитывая эти образцы файлов:

$ cat f1
host = host1, ip = x.x.x.x
host = host2, ip = y.y.y.y
host = host3, ip = z.z.z.z
$ cat f2
host1:
ip: x.x.x.x
host3:
ip: x.x.x.x

См. Вывод:

$ awk -F"[: ,]*" 'FNR==NR && /:$/ {a[$1]; next} $3 in a' f2 f1
host = host1, ip = x.x.x.x
host = host3, ip = z.z.z.z
1
14.08.2016, 15:43
1 ответ

Я никогда не пробовал этого, но вам нужно использовать

 DocumentRoot

в файле конфигурации виртуального хоста apache (в файлах с поддержкой сайтов или httpd.conf) вам нужно следовать этой записи:

  /content/url/test/.NET/sample/abc.html
  /content/xyz/.BETA/sample/test.html

  <virtualhost:*80>
    ServerAdmin whatever@whatever
    DocumentRoot {your-desired-directory {/root/file-path"/content"}
  </virtualhost>

, если вам нужно добавить / просто создать еще одну запись для

  <virtualhost:*80>
    ServerAdmin whatever@whatever
    DocumentRoot {your-desired-directory {/root/file-path"/"}
  </virtualhost>
0
28.01.2020, 01:53

Теги

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