如何在 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
我需要在 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