|
Vyhledávání |
Účelem této příručky je instalace APACHE serveru. Zvolili jsme APACHE web server, protože je nejvíce používán. Navíc je zdarma a na stránkách výrobce http://www.apache.org je dostupný zdrojový kód. Pozor!! OVH systémy již nastavených APACHE server mají. Dostupné skripty naleznete na našem serveru:
Verze serveru APACHE, kterou se zde zabýváme je 1.3.4. Můžete ji nalézt na stránce http://www.apache.org, kde musíte stáhnout soubor apache1.3.4.tar.gz Před rozbalením staženého souboru, si vytvořte dočasný adresář příkazem: mkdir adresar_jmeno Dále rozbalte soubor následujícím příkazem: tar zxvf nazev_souboru.tar.gz Soubor je zabalen a tar. Můsíte rozbalit soubor do dočasného adresáře, který jsme před chvílí vytvořili. Soubory, které popisují instalaci Apache jsou zde: install a všechny soubory zahrnuty v adresáři htdocs/manual V těchto souborech je mimo jiné napsáno, že minimální místo pro instalaci Apache je 12 MB a pro instalaci potřebujete C ANSI compiler. Pro kompilování Apache serveru musíte zadat následující příkaz: ./configure --prefix=PREFIX kde PREFIX odpovídá cestě k instalaci (Příklad: /usr/local/apache) make make install PREFIX/sbin/apachectl start, což umožňuje start HTTPD daemon a poté zkontroluje, zda byla kompilace úspěšná. PREFIX odpovídá také adresáři pro nastavení. I když existují 2 aplikace pro nastavení APACHE serveru, zde vám popíšeme nastavení APACHE, kde se přepisuje přímo text v souborech obsažených v konfiguračním adresáři. Konfigurační soubory jsou v adresáři /etc/httpd/conf Zde jsou 3 důležité soubory:
Následující příkaz spouští server: apachectl start Následujíći příkaz restartuje server: apachectl retstart Následující příkaz zastaví server: apachectl stop Pro následující části je nutné použít předem vytvořeného uživatele. Jestliže ho ještě nemáte vytvořeného, lze to udělat následujícím příkazem: adduser příklad: pro vytvoření uživatele "uzivatel_1" adduser -g users uzivatel_1 Pro změnu jména uživatele, který spustí web server (v našem případě uzivatel_1), musíte upravit soubor http.conf. Najděte řádku, kde je uživatel uveden a přepište "uzivatel_1" na jiné jméno. #User je uživatelské jméno, se kterým server přistupuje k prostředkům počítače. User uzivatel_1 Pro změnu virtuálního portu, na kterém běží webový server, musíte upravit soubor http.conf. Najděte řádku, kde je port uveden a přepište ho číslem, které chcete. Pozor: některé porty jsou rezervovány (FTP, Telnet, ...) Nastavení je následující: #Základním anstavením portu je 80 my ho nahradíme 3000 Port 3000 Pozor!! Jestliže změníte virtuální port, když se připojíte na webovou stránku uzivatel_1, musíte specifikovat nový port V této části chceme změnit nastavení při vyhledání url http://muj_server/neco, APACHE nalezne uzivatel_1.html soubor ve WWW adresáři uživatele uzivatel_1. Pro toto musíme nastavit soubor srm.conf. Najít řádek, kde se nachází "DirectoryIndex" a nahradit ho souborem na načtení. Název souboru(ů), zobrazených ze základního nastavení, když není zadáno žádné URL. Jestliže chcete specifikovat hodně souborů, musíte je zadat jeden za druhým. DirectoryIndex cesta/uzivatel_1/WWW/neco.html Je možné změnit chybovou zprávu úpravou souboru srm.conf a změnou následujících klíčových ErrorDokumentů? Příklad: ErrorDocument 500 "the server made a mistake" zaměnit: nebo ErrorDocument 404 /missing.html Této chyby dosáhneme, jestliže chybí soubor missing.html, a server ho nemůže nalézt (404 error code) K testování serveru jsou možné dva přístupy: První je obvyklý a jednoduchý. Pokuste se zobrazit stránku ve vašem prohlížeči. Druhý je test spojení na web server nástrojem telnet. Pomocí telnet můžeme psát požadavek a dostat odpověď přímo v textovém režimu. Zde je příklad jak použít telnet příkaz: Můžeme obnovit prezentování stránky napsáním telnet vodka 8080, pak get /index.html HTTP/1.0 následováno dvěma zmáčknutími klávesy ENTER. Odpověď serveru je ve dvou fázích: První je hlavička, která nám ukáže, zda byl požadavek pochopen odesláním zpáteční hodnoty (here 200 OK), když byl zdroj nalezen, atd. HTTP/1.0 200 OK Server : JavaWebServer/1.0.2 Content-type : text/html Last-modified : Fri, 30 Jan 1998 13:55:28 GMT Connection :Close Date : Wed, 06 Jan 1999 16:12:28 GMT then the own resource: the HTML page, the GIF picture, etc ... Some different return codes: 404 Not Found : The page does not exist 400 Bad Request : The request can not be understood Pole Aby server využil co nejméně procesů na začátku, musíme změnit soubor httpd.conf a nalézt řetězec "startservers". Za tímto řetězcem nazezneme číslo 5, které nhradíme číslem 1, aby spustil pouze jeden proces. Definice Jestliže je tato proměnná nastavena na Poté nalezneme další proměnou jako je Definice Proměnná Definice Jestliže je tato proměnná nastavena na Musíme nalézt série názvů ikon (keyword Účelem je rozdělit přístupová práva do webového adresáře. Toto provedete ve dvou krocích:
require valid-user /directory/page.html je chráněná stránka
Vytváření hesla je možné s programem htpasswd, který má následující syntaxi: htpasswd [-c] passwordfile username s volbou -c je soubor vytvořen; bez volby -c je soubor kompletní novým přístupem. passwordfile je soubor obsahující jména a hesla. |