IIS 10 - Windows server 2016
Заметки на будущее.
Microsoft Web Platform Installer
Используется для установки веб компонентов и платформ (php, wordpress и т.п.) Microsoft Web Platform Installer 5.0 Он устанавливает пакеты и все требуемые зависимости.
Для удаления компонентов используем стандартную процедуру удаления программ.
PHP
Устанавливаем PHP через Microsoft Web Platform Installer 5.0 Не забываем включить opcache опция в php.ini
zend_extension=php_opcache.dll
Рекомендации по безопасности от Microsoft Планирование безопасности приложений PHP.
Так же читаем Разные php версии на IIS
Rewrite module
Для использования модуля Rewrite его требуется установить: Microsoft URL Rewrite Module 2.0 for IIS (x64) и в корневой папке сайта создать (или изменить если уже существует) файл web.config с примерно таким содержанием:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Кэш браузера
Настройка кэша на стороне клиента:
- Открываем Диспетчер служб IIS (Internet Information Services (IIS))
- Начальная страница сервера (Home panel)
- Заголовки ответов HTTP (HTTP Response Headers)
- Справа Настроить стандартные заголовки... (Set Common Headers...)
- ставим галки Разрешить поддержку открытых соединений HTTP (Enable HTTP keep-alive) и Срок действия веб-содержимого истекает (Expire Web content) и в последнем пункте указываем например 1 день.
Web Deploy
Инструмент веб-развертывания упрощает процессы переноса и развертывания веб-серверов IIS, веб-приложений и веб-сайтов, а также управления ими. Почему то устанавливаемая через Microsoft Web Platform Installer, Web Deploy v3.6 не заработала (не появились пункты в меню Диспечера служб IIS) пришлось удалить и поставить предыдущую версию Web Deploy v3.5 и все заработало