Užitečné tipy

Nainstalujte webový server Apache na Windows

Pin
Send
Share
Send
Send


Webový server je program, který běží na místním nebo vzdáleném počítači a jeho hlavním účelem je umožnit uživateli prohlížení webových dokumentů. Po zadání adresy webu do adresního řádku po stisknutí klávesy Enter vygeneruje prohlížeč požadavek odeslaný na vzdálený počítač - webový server.

Apache HTTP server (zkratka pro anglický a patchy server) je jedním z nejpopulárnějších a nejrozšířenějších programů vytvořených pro webové vývojáře a správce internetových zdrojů. Podle nezávislých vědců je Apache nainstalován na 50% počítačů všech uživatelů HTTP serverů.

Hlavními výhodami Apache jsou stabilita, rychlost a flexibilita, a to díky modulární organizaci a také skutečnosti, že vývoj provádí otevřená skupina programátorů, i když pod oficiálním názvem Apache Software Foundation.

Apache podporuje velké množství operačních systémů a hardwarových platforem a často se používá v operačním systému Windows. Je také důležité, aby byl tento webový server distribuován zdarma.

Jak nainstalovat server Apache pro operační systém Windows 7 bude popsáno v tomto článku.

Instalace Apache

Nejprve musíte stáhnout nejnovější verzi distribuce Apache bez podpory SSL a zahájit instalaci. V uvítacím okně klikněte na „Další“, přečtěte si licenční smlouvu vývojáře a potvrďte svou dohodu s ním.

Pokud všechno proběhlo dobře, měla by se v liště zobrazit ikona ovládání webového serveru Apache. Můžete jej zastavit a restartovat kliknutím na ikonu levým tlačítkem myši.

Základní nastavení webového serveru

Přestože je Apache velmi pohodlný a extrémně spolehlivý, ne každý je připraven jej použít jako lokální server z několika důvodů, a hlavním je nedostatek grafického konfigurátoru i v Microsoft Windows, což je pro většinu uživatelů docela neobvyklé.

Konfigurace serveru se provádí ručně úpravou konfiguračního souboru httpd.conf. Na rozdíl od myšlenky nepochopitelnosti a složitosti tohoto procesu však v této operaci není nic složitého ze dvou důvodů: zaprvé, za účelem vytvoření serveru Apache, který je nakonfigurován pro přijatelný a pohodlný provoz, musíte změnit konfigurační soubor. docela dost dat, a za druhé, komentáře httpd.conf obsahují spoustu užitečných informací potřebných k pochopení konfigurace.

  • Spusťte Apache pod platformou Windows 7,
  • Ukládejte v uživatelsky přívětivém adresáři soubory budoucího webu (například C: www),
  • Nezaznamenávejte problémy s kódováním a zejména se zobrazením azbuky,
  • Schopnost pracovat s více weby současně.

Chcete-li tyto problémy úspěšně vyřešit, přejděte do složky s nainstalovaným Apache, najděte a otevřete soubor httpd.conf v podsložce conf. Vezměte prosím na vědomí, že řádky začínající „librou“ jsou textové komentáře a nastavení webového serveru používá řádky bez začátku libry.

Nejprve musíte nakonfigurovat adresář, který bude server používat jako webovou složku. Najděte řádek v textu, který začíná DocumentRoot. Tato směrnice určuje, která složka bude root.

Opravte jej na DocumentRoot “C: / www”. Mělo by být vyjasněno, že lomítka v tomto souboru by měla být nakloněna doprava a ne doleva, protože uživatelé Windows jsou na to pravděpodobně zvyklí. Po výše uvedených manipulacích byl problém s umístěním vašeho webu vyřešen.

Dále musíte nastavit bezpečnostní pravidla pro adresář. Apache k tomu používá direktivu Directory:

Seznam použitých parametrů:

Možnosti Jsou možné následující možnosti:

  • Zahrnuje - SSI povoleno
  • ZahrnujeNOEXEC - SSI je povoleno s omezeními (#include a #exec nejsou povoleny),
  • Indexy - použití indexových souborů je povoleno a pokud adresa URL odkazuje na adresář webu (například www.domain.com/dir/), ve kterém indexový soubor neexistuje, zobrazí se obsah tohoto adresáře, a pokud tato možnost není k dispozici, je vydáno oznámení. tento přístup je odepřen
  • ExecCGI - spuštění skriptu CGI je povoleno,
  • FollowSymLinks - server sleduje existující symbolické odkazy adresáře (používané v systémech Unix),
  • SymLinksIfOwnerMatch - server sleduje dostupné symbolické odkazy adresáře, pouze pokud cílový soubor má jednoho vlastníka s odkazem,
  • Vše - vše výše uvedené je povoleno,
  • Žádné - všechny výše uvedené položky jsou zakázány,
  • MultiViews - možnost vybrat konkrétní obsah a zobrazit jej v závislosti na preferencích prohlížeče (i když je vše povoleno (Možnosti vše). Specifikováno samostatně).

  • AuthConfig - umožňuje použít směrnice pro autorizaci,
  • FileInfo - umožňuje použití směrnic pro práci s různými typy dokumentů,
  • Indexy - umožňuje použití direktiv pro práci s indexovými soubory,
  • Limit - umožňuje použití směrnic k určení přístupu k hostiteli,
  • Možnosti - umožňuje použití směrnic pro práci s určitými specifickými funkcemi adresářů,
  • Vše - vše výše uvedené dohromady,
  • Žádné - nic z výše uvedeného společně.

  • Odepřít, Povolit - Odepření je definováno před direktivou Povolit, ve výchozím nastavení je přístup povolen, s výjimkou hostitelů, kteří jsou označeni v řádku po Odepřít z,
  • Povolit, Odepřít - Povolení je definováno před směrnicí Odepřít, přístup je ve výchozím nastavení odepřen, s výjimkou hostitelů, kteří jsou uvedeni v řádku po Povolit od,
  • Vzájemné selhání - povolen přístup mají pouze hostitelé, kteří nejsou přítomni v Odepřít a jsou přítomni v Povolit.

Na základě výše uvedeného zkuste nastavit server. V souboru httpd.conf existuje ve výchozím nastavení direktiva Directory ve dvou případech - a. První možnost by se neměla dotýkat, takže ve druhé nastavte parametry následovně:

Jinými slovy, pro složku C: / www a všechny její podsložky byly vybrány následující možnosti:

  • Z možné funkčnosti existujícího serveru jsou povoleny indexy v adresářích a přechody na symbolické odkazy,
  • Schopnost parametricky přepsat pomocí souborů .htaccess zcela chybí, ale vzhledem k tomu, že máte plný přístup k serveru, není to relevantní - vše lze konfigurovat pomocí httpd.conf,
  • Přístup na webový server je povolen ze všech hostitelů.

Nyní uložte soubor httpd.conf a restartujte Apache pomocí Apache Monitor nebo příkazem Apache –k restart na příkazovém řádku. Konfigurace kořenové složky webu je dokončena.

Měli byste zkontrolovat, zda jste všechno udělali správně. Vytvořte jednoduchou webovou stránku ve složce C: www, otevřete prohlížeč a zadejte http://127.0.0.1/your_created_page. Stránky by se měly otevřít. V opačném případě je nutné pečlivě zkontrolovat správnost všech změn v souboru httpd.conf.

Pokud se stránka úspěšně otevře, existuje šance, že místo cyrilických znaků uvidíte nečitelné znaky. Mohou být zobrazeny ze dvou důvodů. Nejprve webový server poskytne vašemu prohlížeči, který stránku požadoval, výchozí kódování. Za druhé, kupodivu, toto kódování není cyrilice.

Pokud notoricky známý Internet Explorer v takových případech určuje kódování ze samotné stránky, pak například Mozilla Firefox a Opera nemají absolutně žádný sklon k těmto akcím a způsob, jak ručně nastavit kódování v prohlížeči, lze jen stěží nazvat pohodlným. Proto musíte nakonfigurovat Apache tak, aby poskytoval požadované výchozí kódování.

Najděte řádek začínající na AddDefaultCharset v souboru httpd.conf. Nejpravděpodobněji je zde uvedeno kódování ISO-8859-1, ve kterém nejsou žádné azbuky. Změňte ISO-8859-1 na windows-1251, uložte soubor a restartujte Apache. Nyní bude správné zobrazení ruského jazyka na vašem webu fungovat v každém prohlížeči.

Na serveru Apache je dost jednoduché nakonfigurovat práci s několika weby. Adresy, které pro ně lze použít, jsou 127.0.0.2, 127.0.0.3 atd. Zároveň bude v síti viditelný pouze ten, který je výchozím serverem (127.0.0.1), pro místní provoz to však není kritické. Část souboru httpd.conf, ve které je nakonfigurováno vše, co je k tomu potřeba, je umístěna na samém konci a nazývá se VirtualHosts.

Chcete-li přidat další web, vytvořte adresář, který se používá jako kořenový adresář, například C: www2. Za předpokladu, že web bude reagovat na adresu 127.0.0.2, pojmenujte jej site911 a přidejte následující řádky na samý konec sekce VirtualHosts:

Restartujte server Apache. Zadáním 127.0.0.1 do adresního řádku prohlížeče se dostanete na svůj první lokální web a zadáním 127.0.0.2 - na druhý lokální web. Je třeba mít na paměti, že v každém kontejneru VirtualHosts lze použít naprosto každou směrnici webového serveru Apache, takže každý web můžete nakonfigurovat nejlepším způsobem.

Instalace a konfigurace je dokončena a nyní můžete plně začít studovat provoz serveru Apache v praxi.

Pokud se rozhodnete úzce se zapojit do správy webových stránek, dalším krokem by mělo být prostudování balíčku Apache PHP MySQL, protože bez systému správy databází a bez podpory jednoho z nejběžnějších webových programovacích jazyků a webového nástroje pro správu systému MySQL, stálo žádný server v rozsáhlosti celosvětového webu. Jak se říká, "těžce se učí, ale v bitvě snadno."

Přejeme vám hodně štěstí při studiu této obtížné, ale zajímavé záležitosti!

Pin
Send
Share
Send
Send