Развертывание в корневом веб-приложении Azure Web App с помощью задачи DevOps Azure «Развертывание службы приложений Azure», версия 3 - PullRequest
1 голос
/ 20 марта 2019

Я использую 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

enter image description here


Служба приложений

enter image description here

1 Ответ

0 голосов
/ 04 апреля 2019

Да, эта конфигурация для указания «Public» из виртуального приложения и каталогов является правильным процессом: по умолчанию служба приложений направляет веб-запросы в корневой каталог кода вашего приложения.Например, Laravel запускается в публичном подкаталоге.Если вы хотите получить доступ к своему приложению, оно будет доступно по адресу http://example -site.com / public , но вы действительно хотите направить http://example -site.com в открытый доступ.каталог вместо.Убедитесь, что документ по умолчанию (index.php) установлен надлежащим образом.

  -<action type=”Rewrite” url=”index.php” appendQueryString=”true” />

Итак, зайдите в вашу общую папку, создайте файл web.config с этой строкой - Если конфигурация завершена, просто сузьтерассмотрите проблему и, если возможно, попробуйте перезапустить приложение и посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...