Skip to content
VDS · Windows Server

IIS: Windowsలో ఒక సైట్

VPSలో IIS వెబ్ సర్వర్‌ను ఎలా ఇన్‌స్టాల్ చేయాలి, మీ స్వంత డొమైన్‌లో మొదటి సైట్‌ను ఎలా ప్రచురించాలి, సర్టిఫికెట్ ఎలా పొందాలి, మరియు లాగ్‌లలో మునిగిపోకుండా ఎలా ఉండాలి.

23 ఆగస్టు, 2026న నవీకరించబడింది

IIS అనేది Windows Server యొక్క అంతర్నిర్మిత వెబ్ సర్వర్. ఇది ASP.NET అప్లికేషన్లకు, స్టాటిక్ కంటెంట్‌కు, మరియు లోకల్ పోర్ట్‌లో వినిపిస్తున్న సర్వీస్ ముందు రివర్స్ ప్రాక్సీగా బాగా పనిచేస్తుంది.

ఇన్‌స్టాలేషన్

Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Install-WindowsFeature Web-Asp-Net48, Web-Http-Redirect, Web-Dyn-Compression

ఫైర్‌వాల్‌లో పోర్ట్‌లను తెరవండి:

New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

ప్యానెల్‌లోని “Overview” నుండి /hosting/vds/m/<id> లో మీ మెషీన్ చిరునామాలో స్టార్ట్ పేజీ తెరుచుకుంటుందో లేదో తనిఖీ చేయండి. అది తెరుచుకోకపోతే, Windows Firewall చూడండి.

మీ మొదటి సైట్

Import-Module WebAdministration
New-Item -ItemType Directory C:\sites\example
Set-Content C:\sites\example\index.html "<h1>It works</h1>"

New-WebAppPool -Name "example"
New-Website -Name "example" -Port 80 -HostHeader "example.ru" `
  -PhysicalPath "C:\sites\example" -ApplicationPool "example"

హోస్ట్ హెడర్ (-HostHeader) ఒకే చిరునామాలో అనేక సైట్‌లను హోస్ట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది: IIS వాటిని డొమైన్ ద్వారా వేరు చేస్తుంది. డొమైన్ తప్పనిసరిగా A రికార్డ్‌తో మీ మెషీన్ చిరునామా వైపు చూపాలి.

సైట్‌కు డైరెక్టరీపై కనీస అనుమతులు మాత్రమే అవసరం — చదవడం:

icacls C:\sites\example /grant "IIS AppPool\example:(OI)(CI)R" /T

HTTPS సర్టిఫికెట్

ఉచిత సర్టిఫికెట్ పొందడానికి అత్యంత సులభమైన మార్గం win-acme క్లయింట్: wacs.exe డౌన్‌లోడ్ చేయండి, దాన్ని అడ్మినిస్ట్రేటర్‌గా రన్ చేయండి, మరియు జాబితా నుండి మీ సైట్‌ను ఎంచుకోండి — అది సర్టిఫికెట్‌ను జారీ చేస్తుంది, దాన్ని సైట్‌కు బైండ్ చేస్తుంది, మరియు రెన్యూవల్ టాస్క్‌ను సృష్టిస్తుంది.

బైండింగ్‌లను తనిఖీ చేయడానికి:

Get-WebBinding -Name "example"
New-WebBinding -Name "example" -Protocol https -Port 443 -HostHeader "example.ru" -SslFlags 1

సర్టిఫికెట్ జారీ చేయడానికి, పోర్ట్ 80 బయటి నుండి తెరిచి ఉండాలి — డొమైన్ వెరిఫికేషన్ దాని ద్వారానే జరుగుతుంది.

IIS వెనుక ఒక అప్లికేషన్

మీ సర్వీస్ (Node, Python, .NET Kestrel) 127.0.0.1:5000 లో వినిపిస్తుంటే, URL Rewrite మరియు Application Request Routing మాడ్యూల్‌లను ఇన్‌స్టాల్ చేయండి, ప్రాక్సీయింగ్‌ను ఎనేబుల్ చేయండి, మరియు సైట్ యొక్క web.config లో ఈ క్రింది వాటిని జోడించండి:

<rule name="proxy" stopProcessing="true">
  <match url="(.*)" />
  <action type="Rewrite" url="http://127.0.0.1:5000/{R:1}" />
</rule>

ఆ విధంగా సర్టిఫికెట్‌తో కూడిన IIS మాత్రమే బయటికి బహిర్గతమవుతుంది, మరియు అప్లికేషన్ localhost లోనే ఉంటుంది.

ఆపరేషన్స్

Get-Website | Select-Object Name, State, PhysicalPath
Restart-WebAppPool example
Get-WebAppPoolState

లాగ్‌లు C:\inetpub\logs\LogFiles లో ఉంటాయి మరియు హద్దు లేకుండా పెరుగుతాయి — 40 GB డిస్క్‌పై అవి త్వరగా పేరుకుపోతాయి. IIS Manager లో రొటేషన్ సెట్ చేయండి (“Logging” విభాగం, రోజువారీ ఫైల్‌లు) మరియు షెడ్యూల్డ్ టాస్క్‌తో పాత లాగ్‌లను తొలగించండి:

Get-ChildItem C:\inetpub\logs\LogFiles -Recurse -File |
  Where-Object LastWriteTime -lt (Get-Date).AddDays(-30) | Remove-Item -Force

సాధారణ ఎర్రర్లు

  • Error 500.19 — పాడైన web.config లేదా లేని మాడ్యూల్. లోకల్ రిక్వెస్ట్‌లకు వివరమైన మెసేజ్‌లను ఎనేబుల్ చేస్తే, ఖచ్చితమైన కారణం ఎర్రర్ టెక్స్ట్‌లో కనిపిస్తుంది.
  • అప్లికేషన్ పూల్ దానంతట అదే ఆగిపోతుంది. rapid-fail protection ప్రారంభమైంది: సైట్ క్రాష్ అవుతుంది మరియు IIS దాన్ని ఆపేస్తుంది. కారణం కోసం అప్లికేషన్ లాగ్‌లో చూడండి (Get-WinEvent -LogName Application -MaxEvents 30).
  • సైట్ చిరునామా ద్వారా తెరుచుకుంటుంది కానీ డొమైన్ ద్వారా తెరుచుకోదు. హోస్ట్ హెడర్ సరిపోలడం లేదు, లేదా DNS ఇంకా అప్‌డేట్ కాలేదు.
  • పబ్లిష్ చేసిన తర్వాత 403. డైరెక్టరీపై అప్లికేషన్ పూల్‌కు అనుమతులు ఇవ్వలేదు.

మీ సైట్ డైరెక్టరీలను C:\inetpub నుండి బయట C:\sites వంటి ప్రత్యేక ఫోల్డర్‌లో ఉంచండి — అది బ్యాకప్‌లను సులభతరం చేస్తుంది మరియు డేటాను కోల్పోకుండా సిస్టమ్‌ను తిరిగి ఇన్‌స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.