Как настроить scriptalias, псевдоним в vagrant/puppet для apache/nginx?
Мне нужно было настроить scriptalias для моего бродячего компьютера для apache в конфигурации puppet yaml, но я не смог найти способ сделать это без использования встроенного предопределенного имени сценария cgi-bin. Я нашел вопрос в другом месте в Google, но он не был дан ответ.
попробуй с обычным подходом
scriptalias: pma vendor/phpmyadmin/phpmyadmim
привело к
ScriptAlias /cgi-bin/ pma vendor/phpmyadmin/phpmyadmin
который не был удовлетворительным
1 ответ
Решение
Я пытаюсь ответить на него, так как в то же время я нашел ответ через несколько дней, после изучения vagrant template _aliases.erb, я обнаружил, что он должен быть настроен как массив yaml в конфигурации vhost
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