如何为vagache / puppet中的apache / nginx设置scriptalias,别名?

时间:2015-12-17 17:20:34

标签: apache vagrant yaml puppet puphpet

我需要在puppet yaml配置中为我的vagrant机器设置scriptalias for apache,但是在没有使用buildin预定义的cgi-bin scriptalias名称的情况下找不到办法。我在谷歌的其他地方发现了问题,但没有回复。

尝试常规方法

scriptalias: pma vendor/phpmyadmin/phpmyadmim

导致

ScriptAlias /cgi-bin/ pma vendor/phpmyadmin/phpmyadmin

这不太令人满意

1 个答案:

答案 0 :(得分:2)

我尝试回复它,因为几天后我找到了答案, 在研究了vagrant模板_aliases.erb之后,我发现它必须在vhost配置中设置为yaml数组

    servername:
    aliases:
        -
            aliasmatch: /pma(.*)
            path: ./phpmyadmin/phpmyadmin$1
      # -
      #     alias:  /pma 
      #     path: ./phpmyadmin/phpmyadmin
      # -
      #     alias:  /pma/themes
      #     path: ./phpmyadmin/phpmyadmin/themes

通过php-fpm设置该目录的执行也很好,因为通常是vagrant apache的情况

directories:
                avd_p60e0bzgan4a:
                    path: phpmyadmin/phpmyadmin/
                    options:
                        - Indexes
                        - FollowSymlinks
                        - MultiViews
                    allow_override:
                        - All
                    require:
                        - 'all granted'
                    custom_fragment: ''
                    files_match:
                        avdfm_5xnjfunw9aia:
                            path: \.php$
                            sethandler: 'proxy:fcgi://127.0.0.1:9000'
                            custom_fragment: ''
                            provider: filesmatch