• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Nastavení webu a virtuálních hostitelů Apache v Ubuntu - Orangeable

Nastavení webu a virtuálních hostitelů Apache v Ubuntu - Orangeable

Rsdaa 22/01/2022 1030

Donedávna jsem nebyl zrovna linuxový typ. Všechno, co jsem dělal, bylo na počítači s Windows, ať už osobním počítači nebo serveru, protože jsem chtěl udělat vše, co je v mých silách, abych se vyhnul čemukoli, co by zahrnovalo nástroje příkazového řádku.

Tyto dny jsou za mnou az důvodů, které nedokážu vysvětlit, mi Linux dává větší smysl. Je toho méně na správu, méně režie a celkově to prostě funguje. A já jsem do toho.

Takže, když už bylo řečeno (teď už jste velmi přesvědčeni, že?), začněme se základy a vysvětlením webových serverů Apache a jak je nastavit pro vaše použití v reálném světě. instalace a nastavení Apache s virtuálními hostiteli.

Co je Apache?

Apache HTTP Server, také nazývaný Apache, je bezplatný webový server HTTP s otevřeným zdrojovým kódem vyvinutý a spravovaný otevřenou komunitou vývojářů Apache Software Foundation.

Apache se dnes používá na více než 30 % všech aktivních webových stránek na internetu. Každá doména nebo jednotlivá webová stránka v Apache se nazývá virtuální hostitel, který obsahuje informace o každé z vašich webových stránek a nasměruje uživatele na správné aplikace na vašem serveru.

Jednou ze skvělých věcí na Apache je to, že je multiplatformní, což znamená, že jej lze nainstalovat na různé systémy. V tuto chvíli jsem pracoval s Apache na Linuxu i Windows a fungují skvěle. Na Macu můžete také nastavit bezplatný webový server Apache. V tomto případě se zaměříme na instalaci serveru Ubuntu.

Začněme s procesem instalace.

Krok 1: Instalace Apache

Pokud byl váš server Ubuntu již nějakou dobu nastaven, je možné, že již máte Apache nainstalovaný a připravený k použití. Pokud ne, je rychlé a snadné s tím začít. Stačí použít dva následující příkazy k aktualizaci serveru a instalaci Apache:

sudo apt updatesudo apt install apache2

První řádek zajišťuje, že všechny součásti vašeho serveru Ubuntu jsou aktuální, a zajišťuje, že váš systém získá nejnovější verzi Apache k instalaci. Druhý řádek nainstaluje Apache.

Krok 2: Struktura adresáře a oprávnění

Všechny weby Apache jsou obsaženy v adresáři /var/www vašeho serveru Ubuntu. Pokud začínáte poprvé, pravděpodobně uvidíte příklad webové stránky nainstalované na adrese /var/www/html. Pro účely tohoto tutoriálu to ignorujme a nastavme si vlastní.

Pomocí následujícího příkazu se ujistěte, že jste ve správném adresáři:

cd /var/www

Tento příkaz přejde do adresáře /var/www na vašem serveru.

Nyní vytvoříme nový vzorový adresář, kam uložíme kód pro náš nový web Apache:

Příklad mkdir

Nakonec upravme oprávnění v našem novém adresáři, abychom zajistili, že přístup pro čtení bude povolen všem uživatelům na celém webu:

sudo chmod -R 755 /var/www/example

Poté přejděte do nového adresáře pro další krok:

příklad cd

Krok 3: Vytvoření ukázkové stránky

Nyní, když je vytvořena naše adresářová struktura, potřebujeme vytvořit soubor index.html, který bude Apache sloužit. Můžeme tak učinit pomocí následujícího příkazu:

nano index.html

Příkaz nano spustí textový editor ve vaší instanci Ubuntu, otevře soubor, pokud existuje, nebo vytvoří nový. Před vytvářením nových souborů se ujistěte, že jste ve správném adresáři, jinak skončíte vytvořením nového souboru na nesprávném místě a konfigurace selže!

Zadejte následující ukázkový kód pro naši ukázkovou stránku HTML:

Můj vzorový web

Dobrý den

Dostali jste se na můj vzorový web.

Potom soubor uložte. Ctrl+O pro uložení souboru a poté stiskněte Enter, abyste přepsali veškerý starý obsah, budete-li vyzváni. Ctrl+X zavřete textový editor.

Krok 4: Vytvoření nového virtuálního hostitele

Měli byste mít již nainstalovaný existující soubor virtuálního hostitele Apache s vaší novou instalací webového serveru Apache. Přejděte do následujícího adresáře:

cd /etc/apache2/sites-available

Poté otevřete konfigurační soubor virtuálního hostitele:

nano 000-default.conf

V tomto konfiguračním souboru již může být ukázka nastavena. Ignorujeme to a přesuneme se na konec souboru. Pomocí Ctrl+PgDn se můžete rychle posouvat dolů.

Nyní vytvoříme virtuálního hostitele Apache pro naši nově vytvořenou ukázkovou stránku. Za chvíli projdu každou z položek v této konfiguraci.

ServerAdmin webmaster@localhostServerName example.comServerAlias ​​www.example.comDocumentRoot /var/www/exampleErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log kombinované

Každý záznam virtuálního hostitele začíná značkou VirtualHost. *:80 vedle nasměruje Apache, aby obsluhoval všechny požadavky, které jsou provedeny na portu 80. Pokud obsah v této značce VirtualHost odpovídá tomu, co uživatel požaduje, je to obsah, který jim bude doručen.

Nyní si projdeme další direktivy v rámci této konfigurace VirtualHost:

ServerAdmin: E-mailová adresa, přes kterou může správce webu přijímat e-maily. ServerName: Základní doména, která odpovídá definici virtuálního hostitele. Obvykle zde pro přehlednost vynechávám www.ServerAlias: Další názvy, které lze použít k definování vaší základní domény. Obvykle zde nechávám www, takže požadavky www i non-www se shodují v rámci tohoto jediného virtuálního hostitele.DocumentRoot: Umístění adresáře na serveru obsahující kód našeho webu. V tomto případě /var/www/example, kde jsme vytvořili náš soubor index.html. ErrorLog a CustomLog: Umístění chybových a vlastních protokolů pro vaši doménu na serveru. {APACHE_LOG_DIR} je výchozí umístění definované konfigurací Apache, což je ve výchozím nastavení /var/log/apache2.

Krok 5: Restartujte server Apache

Nyní, když je váš virtuální hostitel nastaven ve vašem konfiguračním souboru Apache musíme restartovat Apache, aby se změny projevily:

sudo systemctl restart apache2

Pokud bylo vše úspěšné, v příkazovém řádku neuvidíte žádné zprávy. Příkazový řádek pouze ukáže, že je připraven k zadání dalšího příkazu.

Můžete také ověřit stav svého webového serveru Apache a zobrazit případné chyby, pokud restart nebyl úspěšný:

sudo systemctl status apache2

Pokud vše proběhlo v pořádku, měli byste nyní být schopni procházet svou novou ukázkovou webovou stránku z jakéhokoli místa, odkud je váš server Ubuntu přístupný.

Kdykoli je provedena aktualizace konfigurace webového serveru Apache, budete muset restartovat Apache, abyste povolili nové změny. To povede ke krátkému výpadku všech webových stránek spravovaných v rámci vaší konfigurace Apache, dokud se Apache úspěšně nerestartuje, takže se snažte restartovat opatrně.

Krok 6: Nastavení DNS

Abychom tento krok shrnuli vysvětlili, Budete se muset ujistit, že vaše nastavení DNS jsou správně aktualizována prostřednictvím vašeho registrátora domény, služby, prostřednictvím které jste doménu registrovali. Mezi oblíbené registrátory patří GoDaddy, Amazon Web Services a další.

Pokud nevíte, kdo je registrátor vaší domény, můžete také spustit dotaz whois a zadat název domény, abyste našli potřebné informace.

Při aktualizaci informací DNS stačí změnit záznam A tak, aby ukazoval na veřejnou IP adresu vašeho serveru, a počkejte chvíli, než se změny projeví na webu.

Rychlosti šíření DNS se v průběhu let zlepšily, ale mnozí vám stále řeknou, že může trvat 72 hodin, než se vaše změny plně rozšíří po webu. Odešlete změny a vraťte se za několik minut. Aktuální IP adresu webové stránky můžete také ověřit pomocí vyhledání DNS.

Závěr

Správa webových stránek Apache na serveru Ubuntu se systémem Apache je docela přímočarý proces. Je to jako jízda na kole. Jakmile to uděláte několikrát, bude to druhá přirozenost.

To, o čem jsme hovořili výše, můžete rozšířit o vytvoření více virtuálních hostitelů v rámci stejného konfiguračního souboru Apache nastavením více uzlů VirtualHost a použitím různých hodnot pro direktivy vaší domény.

Nyní, když vyhledávače důrazně doporučují (v podstatě vyžadují) použití protokolu HTTPS pro všechny webové stránky, pokračujte ve čtení a konfiguraci virtuálních hostitelů pomocí SSL.

Dosud nejsou žádné komentáře. Začněte konverzaci!


PREV: "Chyba při navazování připojení k databázi" MySQL/MariaDB ...

NEXT: Jak vyřešit

Populární články

Žhavé články

Navigační seznamy

Zpět na začátek