пользовательский путь к поддомену в directadmin

Я использую ДиректАдмин.

Мне нужен поддомен с именем shop, который указывает на каталог web.

Я использую следующий код в этой опции: admin > Custom Httpd Configurations

|*if SUB="shop"|
|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/web|
|*endif|

Но это выходной код:

DocumentRoot /home/example/domains/example.com/public_html/web/shop

Это потому, что в файле шаблона подузла (/usr/local/directadmin/data/templates/virtual_host2_sub.conf) написано следующее: DocumentRoot |DOCROOT|/|SUB|

Мне нужно, чтобы этот корректирующий вывод:

DocumentRoot /home/example/domains/example.com/public_html/web

Как я могу решить эту проблему?


person Nabi K.A.Z.    schedule 03.11.2014    source источник


Ответы (2)


Я думаю, вы уже решили проблему, в любом случае, возможно, это поможет кому-то еще. Я нашел это, в нем говорится, что вы должны скопировать файлы virtual_host2_sub.conf и virtual_host2_secure_sub.conf из:

/usr/local/directadmin/data/templates/

to

/usr/local/directadmin/data/templates/custom/

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

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html|

to

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/`SUB`|

Затем:

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/`SUB`/cgi-bin/|

to

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/cgi-bin/|

а также

DocumentRoot |DOCROOT|/|SUB|

to

DocumentRoot |DOCROOT|
person Choma    schedule 26.03.2015

С уровнем доступа Admin выберите в меню GUI Server manager -> Custom HTTPD configurations -> выберите свой домен -> в правом верхнем углу нажмите Customize.

В первое текстовое поле добавьте следующее:

|*if SUB="mysubdomain"|
|?SDOCROOT=`HOME`/domains/`DOMAIN`/public_html/`SUB`/public|
|*endif|

Просто измените путь public, если хотите. После этого проверьте /usr/local/directadmin/data/users/admin/httpd.conf, если все в порядке, и перезапустите службу httpd (думаю, DA не перезапускает httpd после сохранения пользовательской конфигурации).

Это работает с версии 1.59.5

person Justinas Liubinskas    schedule 26.12.2020