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 и все заработало