如何在 vagrant/puppet 中为 apache/nginx 设置脚本别名?

How to setup scriptalias, alias in vagrant/puppet for apache/nginx?

我需要在 puppet yaml 配置中为我的 vagrant 机器为 apache 设置 scriptalias,但无法找到方法,而不使用 buildin 预定义的 cgi-bin scriptalias 名称。我在 google 上的其他地方发现了问题,但没有得到答复。

尝试使用常规方法

scriptalias: pma vendor/phpmyadmin/phpmyadmim

结果

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

不尽如人意

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

    servername:
    aliases:
        -
            aliasmatch: /pma(.*)
            path: ./phpmyadmin/phpmyadmin
      # -
      #     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