Chcete-li spravovat své stránky na místním serveru, musíte instalovat sadu dalších komponent, které organizují jeden systém, který je plánován současně a bez jakýchkoliv chyb. Jeden z hlavních složek takové struktury lze považovat za webový server. Uživatelé nejčastěji dávají přednost použití Apache kvůli své jednoduchosti a flexibilitě nastavení, stejně jako možnost připojení externích modulů. Nicméně instalace a hlavní konfigurace - proces není rychlý a dokonce obtížný pro některé, takže bychom chtěli informovat o tom podrobněji, přičemž distribuce Centos 7.
Nainstalujte Apache v Centos 7
Struktura dnešního článku bude postupně zpracována, takže i nejvíce začínající uživatel pochopil přesně, jak se provádí instalace a příprava uvažovaného webového serveru. Okamžitě objasnit, že neposkytneme příručce pro podrobné úpravy Apache, protože závisí na osobních preferencích uživatele a existujících dalších důležitých komponentách. Pro tyto informace vám vždy doporučujeme obrátit se na oficiální dokumentaci.Krok 1: Příprava a instalace
Začněme okamžitě z instalace komponent odpovědných za správnost Apache a přidat všechny dceřiné služby. Nabízíme úložiště distribuce pro použití distribuční úložiště pro to, protože poslední stabilní verze softwaru je vždy uložen a proces instalace sám nebere moc času.
- Spusťte "terminál", například prostřednictvím ikony v části "Oblíbené".
- Pokud byl Apache již nainstalován v počítači nebo jste omylem odstranil jeden ze svých komponent, jednoduše použijte příkaz sudo yum update httpd aktivací stisknutím klávesy Enter.
- Tato akce se provádí jménem superuživatele, což znamená, že je třeba jej potvrdit zadáním hesla z tohoto účtu.
- Pokud jsou nainstalovány aktualizace, budete o tom informováni, a pokud je paket chybí, zobrazí se další zpráva příslušného znaku.
- Promluvme si o instalaci Apache od nuly. Jak již bylo řečeno, budeme k tomu používat oficiální úložiště, které pro to použijete, proto musíte zadat příkaz Sudo Yum Install Command httpd.
- Při oznamování instalace balíčku jej potvrďte výběrem verze Y.
- Očekávejte, že dokončení instalace, přičemž aktuální relace terminálu nedostanete tak, aby proces přerušil.
- Na konci se okamžitě doporučuje zahájit webový server, který lze provést přes sudo SystemCtl Start Httpd.
- Zkontrolujte aktuální stav prostřednictvím stavu HTTPD SUDO SYSTEMCTL.
- Oznámení "Active: Active (Běh)" znamená, že nyní Apache funguje správně a můžete pokračovat do další konfigurace.
Bylo to vše, co potřebujete vědět o základním postupu pro instalaci webového serveru. Jak vidíte, nic složitého v něm. Dále chceme hovořit o interakci s hlavními službami a instalací hlavní konfigurace a zůstane rozhodnout, zda stojí za to prozkoumat pokyny nebo znalosti o konfiguraci a správy již existují.
Krok 2: Správa Apache
Webový server v Centu, jako v jiných distribucích, funkce v pozadí ve formě služby. Ve výchozím nastavení je přidána do Autoload a už jsme již vyprávěli o aktivaci a validaci státu dříve. Máte-li touhu řídit tento nástroj, je to takhle provedeno:
- Zadejte Sudo SystemCll zastavení httpd k dokončení Apache.
- Toto a všechny následné příkazy budou prováděny jménem superuser, takže jej budete muset potvrdit zadáním příslušného hesla.
- Restart se koná prostřednictvím příkazu Sudo SystemCl Restart Httpd. Tento tým je relevantní v těchto situacích, kdy server dává selhání nebo je nutné k restartování z důvodu vlastností interakce se zbytkem součástí.
- Použijte sudo SystemCtl Reload Httpd, pokud je nutné, aby všechny změny byly vstoupily v platnost, ale žádný z připojení nebyl přerušen.
- Sudo SystemCtl Zakázat příkaz httpd odstraní Apache z AutoLoad a SUDO SYSLOSCTL Povolit httpd vrátí standardní stav. Kromě toho, když povolíte tuto možnost, budete informováni o vytvoření nového symbolického odkazu, který je zodpovědný za tento parametr.
Jak vidíte, spravujte stav služby nejstarší standardní týmy. Budou snadno zapamatovat, pokud jste často nuceni uchýlit se k těmto opatřením během správy sítě, samostatné místo nebo jakékoli žádosti.
Krok 3: Základní konfigurace
Základní konfigurace odkazuje na konfiguraci virtuální hostitele, která je užitečná pro nastavení a umístění různých domén na jednom serveru. Jeden standardní virtuální hostitel je dost dostačující, pokud se jedná pouze o jednu stránku, při registraci jiných domén se budete muset uchýlit k vytvoření dalších parametrů. Nyní například budeme mít standardní virtuální hostitele a v případě potřeby změníte svou adresu.
- Začněme s vytvořením katalogu, kde bude uložena všechna dcera virtuálního hostitele. To se provádí prostřednictvím příkazu sudo mkdir -p /var/www/example.com/html.
- Je nutná další složka, kde budou automaticky uloženy protokoly událostí. Chcete-li jej přidat zadat sudo mkdir -p /var/www/example.com/log.
- Nastavte standardní práva k adresáři přes sudo chown -r $ uživatel: $ user /var/www/example.com/html.
- Další instalace a oprávnění pro každý uživatel vkládající sudo chmod -r 755 / var / www.
- Budeme pokračovat vytvořit vzorek hlavní stránky, která se zobrazí při kontrole zpracovatelnosti hostitele. Vytvořit nový textový soubor prostřednictvím pohodlného editoru, například pomocí nano, měli byste zadat sudo nano /var/www/example.com/html/index.html.
- Když otevřete textový editor, oznámení bude oznámeno, že se jedná o nový soubor. Nebojte se, protože by to mělo být. Konkrétně to vytvoříme, odhalujeme příslušnou konfiguraci.
- Vložte níže uvedený kód, nahrazení standardního pozdravu na libovolném textu. Pokud chcete, můžete zcela opakovat strukturu vytvořením vhodné stránky.
Vítejte na příkladu!
ÚSPĚCH! Example.com virtuální hostitel pracuje!
- Uložte změny kliknutím na Ctrl + O a potom ponechte textový editor přes CTRL + X.
- Jednalo se pouze o předběžná nastavení. Nyní pokračujte do virtuálního hostitele: nejprve musíte zadat složky pro jeho skladování. Chcete-li to provést, zadejte sudo mkdir / etc / httpd / site-dostupné / etc / httpd / witdy-povolen.
- Poté určete webový server, který nyní potřebuje k interakci s jinými komponenty. Tento úkol se provádí přes úpravy hlavního konfiguračního souboru. Spusťte jej přes textový editor zadáním sudo nano /etc/httpd/conf/httpd.conf.
- Spusťte v dolní části seznamu a vložte řetězec EnableSptional Sites-Enabled / *. Conf.
- Před opuštěním textového editoru nezapomeňte uložit všechny změny.
- Chcete-li vytvořit virtuální hostitele, budete potřebovat další konfigurační soubor. Vytvořte jej přes sudo nano /etc/httpd/sites-Available/example.com.conf.
- Zde vložte obsah zde dále, nahrazení požadovaných řádků na vaše.
Servername www.example.com.
Serveralias example.com.
DocumentReroot /var/www/example.com/html.
ErrorLog /var/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log v kombinaci.
- Zůstane pouze aktivovat soubor vytvořením symbolického propojení prostřednictvím sudo ln -s /etc/httpd/sites-Available/example.com.conf /etc/httpd/sites-Enabled/example.com.conf.
Krok 4: Nastavení řízení přístupu
Pokud jde o zřízení globálních parametrů, je nutné poskytnout řízení přístupu, což naznačuje řadu uživatelů, kteří budou moci provádět změny dříve uvažovaným adresářům. Tento postup se provádí pomocí standardního nástroje SELinux odpovědný za správu úrovní přístupu.
- Nastavte parametr Global Security prostřednictvím SUDO SETSEBOOL -P httpd_unified 1. Poskytne všechny typy procesů jako jeden.
- Dále se doporučuje zkontrolovat aktuální parametry SELinuxu, které byly poskytnuty automaticky. Chcete-li to udělat, napište sudo ls -dz /var/www/example.com/log/.
- V důsledku toho uvidíte obsah DRWXR-XR-X. Root Root Unconfined_u: Object_R: httpd_sys_content_t: S0 /var/www/example.com/log/. To znamená, že nyní apache může číst pouze tyto soubory, které byly vytvořeny v nainstalované složce, budou muset změnit konfiguraci.
- Tento úkol se provádí pomocí Sudo Semanage Fcontext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Uložte změny a proveďte jej tak, aby byly aktivovány po restartování serveru zadáním sudo restorecon -r -v /var/www/example.com/log.
- Nyní zkontrolujte změny v sudo ls -dz /var/www/example.com/log/ znovu.
- Jak vidíte, v důsledku toho je závěr formulář DRWXR-XR-X. Root Root Unconfine_u: Object_R: httpd_log_t: S0 /var/www/example.com/log, proto se vše provádí správně.
- Zůstává pouze testovat všechny změny. Chcete-li to provést, zadejte sudo SystemCltl restart httpd a klikněte na Enter.
- Potvrďte akci zadáním hesla superuživatele.
- Vytvořte požadavek na adresář zadáním LS -LZ /VAR/www/example.com/log. Pokud se objeví obsah, který má -R-R - R-. 1 kořen root error.log -rw-r - r--. 1 root root 0 požadavek.log, to znamená, že všechna předchozí nastavení byla dokončena správně.
Byli jste obeznámeni s instalačním postupem a celkovou konfigurací webového serveru Apache v Centu 7. Jak vidíte, instalace sám nebude trvat mnoho času a všechny potíže jsou připojeny pouze s konfigurací. Pokud jste prezentovanou příručku pro změnu parametrů a správy Apache, se ukázalo, že nestačí, doporučujeme prozkoumat oficiální dokumentaci pomocí odkazu níže.
Jděte na oficiální stránky dokumentace Apache