IIS 10 - Windows server 2016

Материал из rrv-wiki
Перейти к навигации Перейти к поиску


Заметки на будущее.

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>

Кэш браузера

Настройка кэша на стороне клиента:

  1. Открываем Диспетчер служб IIS (Internet Information Services (IIS))
  2. Начальная страница сервера (Home panel)
  3. Заголовки ответов HTTP (HTTP Response Headers)
  4. Справа Настроить стандартные заголовки... (Set Common Headers...)
  5. ставим галки Разрешить поддержку открытых соединений 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 и все заработало