T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
20th April

Namestitev spletnega strežnika IIS – privzeti direktorij InetPub – konfiguracija

Zaradi aplikacije, ki deluje le pod IIS spletnim strežnikom sem moral namestiti IIS strežnik na Windows XP. Sama namestitev je zelo preprosta:

Start->Control Penal->Add or Remove Programs … klik na Add/Remove Windows Components, poiščete ter obkljukate Internet Information Service (IIS), vstavite Windows CD in že ste nared. Nato še ustvarite virtualni direktorij ter že veselo brskate preko IIS spletnega strežnika. Vodič podkrepljen s slikami.

Če tudi vam ni všeč, da vam je Windows IIS namestil na primarno Windows particijo (C:\) pod InetPub direktorij, lahko privzeto mapo spremenite s konfiguracijsko datoteko, ki inštalaciji pove kam naj namesti IIS.

Najprej odstranite IIS, nato kreirajte datoteko iis5install.txt (poljubno ime) s sledečo vsebino:

[Components]
iis_common = on
iis_inetmgr = on
iis_www = on
iis_ftp = off
iis_htmla = on

[InternetServer]
PathFTPRoot=”E:\IIS\Web”
PathWWWRoot=”E:\IIS\Web”

V mojem primeru ne uporabljam ftp, zato sem pri iis_ftp nastavil off. S PathWWWRoot nastavite kam naj Windows namesti IIS strežnik (to je vbistvu InetPub mapa, ki je bila prej na C:\ (windows particiji)).

Nato odprite cmd (ukazno vrstico: start, run, cmd), ter vpišite:
sysocmgr/i:C:\WINDOWS\inf\sysoc.inf /u:c:\iis5install.txt

Opombe:
C:\Windows -> nadomestite to z vašo primarno windows particijo
c:\iis5install.txt -> nadomesti to z potjo kamor ste shranili zgoraj omenjeno konfiguracijsko datoteko

Z omenjeno metodo je moč namestiti IIS ter Apache tako, da oba kažeta na isti WWW root in tako lahko menjavamo uporabe enega ali drugega spletnega strežnika z isto vsebino.

Za preprečitev avtomatskega zagona IIS spletnega strežnika poiščite World Wide Web Publishing pod servisi ter nastavite Startuptype na Manual.

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. Povezava preko IIS-ja s PHP-jem na strežnik MSSQL 2005 z uporabo Windows Authentication načina (MSSQL, PHP SQLSRV, Windows, IIS)
  2. Iskalnikom in uporabnikom prijazni URL-ji (User – SEO freindly URL – Apache, IIS)
  3. PHP – namestitev SQL Server 2005 knjižnice (SQLSRV extension)
  4. Namestitev in predelava WampServer 2 (php extensions, virtual host, httpd.conf, mod rewrite)
  5. WAMP – Windows – mail smtp strežnik – pošiljanje epošte
  6. PHP – Virtualne pod-domene – virtual subdomains

9x komentirano na “Namestitev spletnega strežnika IIS – privzeti direktorij InetPub – konfiguracija”

  1. urosbe je napisal:

    Jaz imam ravno obraten primer… uporabljam IIS že od vsega začetka, ker pa se je pokazala potreba še za Apache, sem namestil WAMP. Kako si pa rešitev zadevo s porti? Meni namreč IIS laufa na portu 80, Apache pa na portu 81, drugače nisem mogel narediti. In od problema pride v državnih ustanovah in podobnih lokacijah, kjer imajo dostop do www omejen zgolj na port 80 in strani, ki jih imam v Apache-u na portu 81 ni mogoče prikazati?

  2. Roky je napisal:

    Vbistvu je pri meni tako, da imam hkrati namešen apache ter IIS, vendar uporabljam le enega hkrati. Torej, takrat ko imam apache prižgan imam IIS ugasnej, ker je večinoma itak potrebo po Apache.

    Za porte pa ne moreš drugače (vsaj jest ne vem) kot da nastaviš vsakega posebej, pa imajo 100% samo 80?

    Ena ideja, če bi bla res nuja, ne vem sicer če bi delovalo:
    Pokličeš spletno stran, ki teče na IIS:80. Skripta potem pokliče apache:81 spletno stran, dobi njeno vsebino katero IIS izpiše nazaj. Neoptimiziran način, ampak bi bla varianta?

  3. urosbe je napisal:

    Točno na tak stil imam narejeno, le da spletna stran, ki teče na IIS:80, na naredi drugega kot redirect na Apache na port 81. Res bi se moral poigrati s tem, da bi napisal aplikacijo, ki bi dejansko prebrala vsebino fizične datoteke na Apache serverju in jo prikazala na IIS:80 :) Ampak se mi zdi lažje, da bom enkrat v priliki postavil še en server, pa naj bo potem na enem Apache, na drugem pa IIS.

  4. Roky je napisal:

    Glede redirecta. Lepo da dela, nisem nikol probov pa nisem bil ziher:)

    Glede fizičnega pobiranja datotek. Ni to isto če IIS potem izvede to zahtevo v celoti, če že pobere datoteke s apache direktorija? Al sem te narobe razumel …

  5. uroš je napisal:

    Apache zna lepo handlat requeste, tako da lahko veslo preusmerja na IIS na nek drug port… No, za IIS nisem nikoli poskusil; mi smo nekaj takega naredili z apache + cherrpy.

  6. Roky je napisal:

    Čist možno, nisem nek strokovnjak na tem področju, pa tudi rabil nisem. Imaš kakšen pameten link za to zadevo, ki si jo omenil?

  7. Carli je napisal:

    Zanimivo je to, da ne razumem, zakaj rabite apache + IIS. Je vzrok PHP? No PHP teče tudi na IIS, mysql je pa itak neodvisna aplikacija. Torej če rabite IIS, potem je to lahko samo IIS z PHP podporo.

  8. Roky je napisal:

    Apache + IIS rabim zato, ker razvijam primarno na Apach-ju, tudi večino spletnih strani gre potem na apache strežnike, ampak za eno stvar sem pa rabil IIS (ker ne deluje pod apache) in sem zato moral dat gor še IIS.

  9. urosbe je napisal:

    Carli hvala za nasvet. Sploh se mi ni sanjalo, da bi lahko IIS podpiral PHP. WAMP je ze odinstaliran, ker vse skupaj sedaj gostuje na IIS6 na default portu 80, mySQL sem pa instaliral loceno. Tnx! :)

Dodaj komentar