IIS diegimas Windows Server: Server Manager ir PowerShell
Įdiegti IIS Windows Server sistemoje galima viena PowerShell komanda — Install-WindowsFeature -Name Web-Server -IncludeManagementTools — arba per vaidmenų vedlį Server Manager lange. Įdiegtas interneto serveris iš karto atiduoda pradinį puslapį 80 prievadu. Žemiau — abu būdai, patikra ir pirmosios svetainės talpinimas.
Kas yra IIS
Internet Information Services (IIS) — standartinis Windows interneto serveris svetainėms ir žiniatinklio programoms (ASP.NET, statiniams puslapiams, API) talpinti. Jis pateikiamas kartu su Windows Server, diegiamas kaip vaidmuo ir valdomas per grafinę konsolę IIS Manager.
1 būdas. Diegimas per Server Manager
- Atverkite serverio tvarkytuvę (Server Manager).
- Spustelėkite Manage → Add Roles and Features.
- Pasirinkite diegimo tipą Role-based or feature-based installation ir spustelėkite Next.
- Nurodykite dabartinį serverį, spustelėkite Next.
- Vaidmenų sąraše pažymėkite Web Server (IIS). Sutikite pridėti valdymo įrankius.
- Žingsnyje Role Services prireikus pridėkite reikiamus modulius (pavyzdžiui, ASP.NET, CGI palaikymą), tada Next → Install.
Pabaigoje vedlys praneš apie sėkmingą diegimą.
2 būdas. Diegimas per PowerShell
Greičiausias būdas. Paleiskite PowerShell administratoriaus teisėmis:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Kad pridėtumėte ASP.NET palaikymą (.NET programoms):
Install-WindowsFeature -Name Web-Asp-Net45
Patikrinti, ar vaidmuo įdiegtas:
Get-WindowsFeature -Name Web-Server
Stulpelyje Install State turi būti rodoma Installed.
3 žingsnis. Atveriame 80 prievadą užkardoje
Paprastai IIS diegimas taisyklę prideda pats, bet patikrinti nepakenks:
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
HTTPS ryšiui papildomai atverkite 443:
New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
4 žingsnis. Tikriname veikimą
Pačiame serveryje atverkite naršyklėje http://localhost — turi pasirodyti standartinis IIS pasisveikinimo puslapis. Iš PowerShell:
Invoke-WebRequest -Uri http://localhost -UseBasicParsing | Select-Object StatusCode
Atsakymas StatusCode : 200 patvirtina, kad interneto serveris veikia.
5 žingsnis. Talpiname pirmąją svetainę
Svetainės failai pagal numatytuosius nustatymus yra kataloge C:\inetpub\wwwroot. Pakeiskite iisstart.htm savo index.html arba sukurkite naują svetainę per PowerShell:
New-Website -Name "MySite" -Port 8080 -PhysicalPath "C:\sites\mysite" -Force
Nepamirškite atverti pasirinkto prievado (8080) užkardoje pagal 3 žingsnio pavyzdį.
Dažni klausimai
Ar reikia paleisti serverį iš naujo įdiegus IIS?
Paprastai ne — bazinis Web-Server vaidmuo aktyvinamas be paleidimo iš naujo. Jo gali prireikti pridedant atskirus komponentus, apie tai praneš vedlys.
Kaip pašalinti IIS, jei jo daugiau nereikia?
Įvykdykite Uninstall-WindowsFeature -Name Web-Server PowerShell lange administratoriaus teisėmis ir paleiskite serverį iš naujo.
Kodėl svetainė atsidaro vietoje, bet ne iš išorės?
Patikrinkite, ar 80 (arba jūsų) prievadas atviras Windows užkardoje ir tinklo pusėje, o svetainės susiejimas (binding) IIS Manager lange nurodo reikiamą IP ir prievadą.
Kaip įjungti PHP arba ASP.NET palaikymą?
ASP.NET įdiekite funkciją Web-Asp-Net45. PHP atveju įdiekite patį interpretatorių ir IIS Manager lange sukonfigūruokite FastCGI tvarkyklę, nurodydami kelią į php-cgi.exe.
Planuojate talpinti svetaines Windows sistemoje? Paimkite Windows VPS su visa prieiga prie IIS arba palyginkite VPS nuomos planus.