Как настроить 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
Другие вопросы по тегам