Я использую DevOps Azure с задачей «Развертывание службы приложений Azure» (AzureRmWebAppDeployment @ 3) для развертывания на веб-сайте Azure, и у меня возникают проблемы при развертывании в корневом корневом каталоге.
Приложение на PHP и имеет «публичную» папку, которая предназначена для того, чтобы быть единственной папкой, доступной для публичного доступа. Структура папок выглядит следующим образом:
/
application/
vendor/
public/
index.php
favicon.ico
images/
etc...
Когда я настраиваю задачу Azure App Service Deploy с параметром «Виртуальное приложение», равным «» (как пустое), он фактически отображается по умолчанию для виртуального приложения «/».
Это проблематично, поскольку приложение по умолчанию ("/") должно указывать на /sites/wwwroot/public/
, так что индексный файл имеет значение /sites/wwwroot/public/index.php
.
Что происходит в этой настройке, так это то, что для задачи развертывания по умолчанию задано значение "/", когда параметр "Виртуальное приложение" оставлен пустым, что приводит к развертыванию в /sites/wwwroot/public
, так что мой индексный файл имеет значение /sites/www/root/public/public/index.php
( который будет доступен в Интернете по адресу https://app.azurewebsites.net/public/index.php)
Как я могу развернуть приложение в корне сети /sites/wwwroot/
так, чтобы мой индексный файл находился в /sites/wwwroot/public/index.php
на диске?
Azure DevOps
Служба приложений