IIS uzstādīšana Windows Server: Server Manager un PowerShell
IIS uz Windows Server var uzstādīt ar vienu PowerShell komandu — Install-WindowsFeature -Name Web-Server -IncludeManagementTools — vai caur lomu vedni Server Manager. Pēc uzstādīšanas tīmekļa serveris uzreiz atdod sākuma lapu pa portu 80. Zemāk — abi veidi, pārbaude un pirmās vietnes izvietošana.
Kas ir IIS
Internet Information Services (IIS) ir Windows iebūvētais tīmekļa serveris vietņu un tīmekļa lietojumu izvietošanai (ASP.NET, statiskās lapas, API). Tas nāk komplektā ar Windows Server, tiek uzstādīts kā loma un pārvaldīts grafiskajā konsolē IIS Manager.
1. veids. Uzstādīšana caur Server Manager
- Atveriet servera pārvaldnieku (Server Manager).
- Nospiediet Manage → Add Roles and Features.
- Izvēlieties uzstādīšanas veidu Role-based or feature-based installation un nospiediet Next.
- Norādiet pašreizējo serveri un nospiediet Next.
- Lomu sarakstā atzīmējiet Web Server (IIS). Piekrītiet pievienot pārvaldības rīkus.
- Solī Role Services pēc vajadzības pievienojiet nepieciešamos moduļus (piemēram, ASP.NET vai CGI atbalstu) un pēc tam Next → Install.
Beigās vednis paziņos par veiksmīgu uzstādīšanu.
2. veids. Uzstādīšana ar PowerShell
Ātrākais veids. Palaidiet PowerShell kā administrators:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Lai pievienotu ASP.NET atbalstu (.NET lietojumiem):
Install-WindowsFeature -Name Web-Asp-Net45
Pārbaudīt, vai loma ir uzstādīta:
Get-WindowsFeature -Name Web-Server
Kolonnā Install State jābūt vērtībai Installed.
3. solis. Atveram portu 80 ugunsmūrī
Parasti IIS uzstādīšana kārtulu pievieno pati, taču pārbaudīt netraucē:
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
HTTPS gadījumā papildus atveriet portu 443:
New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
4. solis. Pārbaudām darbību
Pašā serverī atveriet pārlūkā http://localhost — jāparādās standarta IIS sveiciena lapai. No PowerShell:
Invoke-WebRequest -Uri http://localhost -UseBasicParsing | Select-Object StatusCode
Atbilde StatusCode : 200 apstiprina, ka tīmekļa serveris strādā.
5. solis. Izvietojam pirmo vietni
Vietnes faili pēc noklusējuma atrodas mapē C:\inetpub\wwwroot. Aizstājiet iisstart.htm ar savu index.html vai izveidojiet jaunu vietni ar PowerShell:
New-Website -Name "MySite" -Port 8080 -PhysicalPath "C:\sites\mysite" -Force
Neaizmirstiet atvērt izvēlēto portu (8080) ugunsmūrī tāpat kā 3. solī.
Biežāk uzdotie jautājumi
Vai pēc IIS uzstādīšanas jāpārstartē serveris?
Parasti nē — Web-Server pamatloma aktivizējas bez pārstartēšanas. Tā var būt nepieciešama, pievienojot atsevišķus komponentus, un par to vednis paziņos.
Kā noņemt IIS, ja tas vairs nav vajadzīgs?
Izpildiet Uninstall-WindowsFeature -Name Web-Server PowerShell logā kā administrators un pārstartējiet serveri.
Kāpēc vietne atveras lokāli, bet ne no ārpuses?
Pārbaudiet, vai ports 80 (vai jūsu izvēlētais) ir atvērts Windows ugunsmūrī un tīkla pusē, un vai vietnes sasaiste (binding) IIS Manager norāda pareizo IP un portu.
Kā ieslēgt PHP vai ASP.NET atbalstu?
ASP.NET gadījumā uzstādiet komponentu Web-Asp-Net45. PHP gadījumā uzstādiet pašu interpretatoru un IIS Manager konfigurējiet FastCGI apstrādātāju, norādot ceļu uz php-cgi.exe.
Plānojat hostēt vietnes uz Windows? Paņemiet Windows VPS ar pilnu piekļuvi IIS vai salīdziniet VPS nomas tarifus.