【问题标题】:custom path directory for subdomain in directadmindirectadmin 中子域的自定义路径目录
【发布时间】:2014-12-30 16:38:57
【问题描述】:

我使用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

我该如何解决这个问题?

【问题讨论】:

    标签: apache subdomain directadmin


    【解决方案1】:

    我猜你已经解决了这个问题,无论如何这可能对其他人有帮助。我找到了this,它基本上说你应该从以下位置复制virtual_host2_sub.confvirtual_host2_secure_sub.conf文件:

    /usr/local/directadmin/data/templates/
    

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

    然后,您应该编辑您的自定义文件,更改以下行:

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

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

    然后:

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

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

    DocumentRoot |DOCROOT|/|SUB|
    

    DocumentRoot |DOCROOT|
    

    【讨论】:

      【解决方案2】:

      使用访问级别“管理员”从菜单 GUI 中选择“服务器管理器”-> 自定义 HTTPD 配置”-> 选择您的域-> 在右上角单击“自定义”。

      在第一个文本区域添加:

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

      如果您愿意,只需更改“公共”路径即可。 如果一切正常,请检查“/usr/local/directadmin/data/users/admin/httpd.conf”和“service httpd restart”(我认为 DA 在保存自定义配置后不会重新启动 httpd)。

      这适用于 1.59.5 版本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-11
        • 2017-09-21
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        • 2016-05-28
        • 2014-12-01
        • 2014-03-06
        相关资源
        最近更新 更多