Microsoft Azure Web App - Как обновить конфигурацию apache vhost? - PullRequest
0 голосов
/ 11 июля 2019

У нас есть приложение PHP (Laravel), размещенное в сервисе веб-приложений Microsoft с использованием Debian 9 и apache2. Мы смогли заставить приложение работать, клонировав наш код в папку / var / www / html. Однако, поскольку мы используем laravel, корень документа должен находиться в / var / www / html / public, иначе многие функции не будут работать должным образом.

Мы попытались изменить файл conf в /etc/apache2/sites-enabled/000-default.conf и перезагрузили конфигурацию, однако, после проверки с помощью apache2ctl -S она все еще использует старую конфигурацию.

В крайнем случае, мы закончили непосредственное изменение /etc/apache2/apache2.conf и изменили корень документа там. Это сработало. Однако, если мы перезапустим сервер, Azure по какой-то причине отменит изменения и восстановит файл apache2.conf по умолчанию.

Существует ли правильный способ настройки конфигурации vhost в Azure? то есть в портале?

1 Ответ

0 голосов
/ 18 июля 2019

Да, образ PHP по умолчанию для Службы приложений использует Apache, и он не позволяет настроить корневой каталог сайта для вашего приложения.Чтобы обойти это ограничение, добавьте файл .htaccess в корень своего хранилища со следующим содержимым:

  <IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^.*$ /public/$1 [NC,L,QSA]

Если вы не хотите использовать переписывание .htaccess, вы можете развернуть свой Laravelприложение с пользовательским изображением Docker - https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-docker-go

...