Как использовать скрипт маршрутизации PHP в Azure?

В настоящее время я использую встроенный сервер и хочу перенести его на Azure. На данный момент я запускаю сервер с помощью следующей команды

php -S localhost:8000 route.php

где route.php — мой скрипт маршрутизации, который обрабатывает все мои запросы. Я посмотрел, хотя настройки приложения в Azure, и я не могу найти необходимые настройки.

0

Решение

Приложения PHP, работающие в Azure Web Apps, размещены на IIS, и если я не понял неправильно, вы используете route.php как вход вашей заявки.

Вы можете настроить Документы по умолчанию в разделе настроек приложения на портале Azure,
введите описание изображения здесь
установить route.php во-первых, затем, когда поступит запрос, IIS найдет страницы по очереди в списке документов dufault для обработки запроса.

1

Другие решения

Web.config может использоваться для изменения запроса до его обработки сервером. Поэтому следующий скрипт может быть использован для передачи трафика в скрипт маршрутизации.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="SpecificRewrite" stopProcessing="true">
<match url="^([A-Za-z0-9-/]+)/?$" />
<action type="Rewrite" url="/route.php?url={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Параметры соответствия и действия каждого регулярного выражения могут быть изменены для расширенной маршрутизации.

0

По вопросам рекламы [email protected]