• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Konfigurace virtuálního hostitele Apache na Ubuntu 20.04 LTS - Tech Blog

Konfigurace virtuálního hostitele Apache na Ubuntu 20.04 LTS - Tech Blog

Rsdaa 24/01/2022 1127

V tomto tutoriálu budeme konfigurovat virtuálního hostitele Apache na Ubuntu 20.04 LTS.

Co je virtuální hostitel? A jeho použití.

Pojem virtuální hostitel odkazuje na praxi provozování více než jedné webové stránky, jako je firma1.example.com a firma2.example.com a tak dále v rámci jednoho počítače. Virtuální hostitelé mohou být „založeno na IP“, což znamená, že pro každý web máte jinou IP adresu, nebo „založeno na jménu“, což znamená, že na stejné IP adrese běží více jmen.

Faktem tedy je, že běží na stejném fyzickém serveru, ale koncovému uživateli to není zřejmé. Znamená to, že společnost 1 nemá přístup k souborům společnosti 2 a k čemukoli, co se děje uvnitř. Je tedy bezpečný a spolehlivý.

Ve skutečném světě tuto metodu často nazýváme sdílený webhosting. Cena za sdílený webhosting je mnohem nižší než u vyhrazeného webového serveru, protože mnoho zákazníků může být hostováno na jediném serveru.

VIDEO

Předpoklad:

Zde jsme pro tento experiment použili ubuntu 20.04 LTS, platí také pro verze 16.04 a vyšší.

Kroky pro konfiguraci virtuálního hostitele Apache:

Otevřete svůj terminál a aktualizujte seznam balíčkůInstalujte server ApacheVytváření virtuálního hostitele UživateléVytváření indexového souboruKonfigurace direktiv virtuálního hostitelePřidání místního DNS ResolverTest virtuálního hostitele

Krok-1) Aktualizujte seznam balíčků< /h3>

Nejprve je třeba aktualizovat seznam balíčků. Pokračujte a zadejte

sudo apt update

Krok-2) Nainstalujte Apache HTTP Server

Po aktualizaci seznamu balíčků musíte mít na svém systému nainstalován apache.

sudo apt install apache2

Po instalaci Apache můžete pomocí příkazu service zkontrolovat, zda funguje správně nebo ne

stav služby apache2

Krok-3) Vytvoření uživatele pro virtuálního hostitele

Nyní vytvoříme dva uživatele pro tento experiment, jeden je uživatel A a druhý uživatelB. Pojďme a napište

sudo useradd -m uživatelAsudo useradd -m uživatelB

Zde příznak -m vytvoří domovský adresář uživatele, pokud neexistuje. Nyní vytvořte adresář s názvem public_html v adresáři každého uživatele. Pokračujte a zadejte

sudo mkdir /home/userA/public_htmlsudo mkdir /home/userB/public_html

Nyní máme pod adresářem každého uživatele adresář public_html.

Krok-4) Vytvoření indexového souboru

Nyní musíte do public_html vložit nějaký značkovací text, abyste identifikovali svého virtuálního hostitele. Vytvoříme tedy soubor index.html v adresáři public_html. Pokračujte a zadejte

sudo nano /home/userA/public_html/index.html

A vložte tento značkovací text a uložte soubor.

<html> <head><title>Vítejte na abc.com</title> </head> <body><h1>Dobrý den! Vítejte na stránce abc.com</h1> </body></html>

A podobně proveďte totéž pro uživatele B.

sudo nano /home/userA/public_html/index.html<html> <hlava> <title>Vítejte na xyz.com</title> </head> <tělo> <h1>Dobrý den! Vítejte na stránce xyz.com</h1> </body></html>

Nyní měl každý uživatel svůj indexový soubor připravený k poskytování přes Apache.

Krok 5) Vytvoření konfigurace virtuálního hostitele Apache

Nyní je čas vytvořit konfigurační soubor vhost pro každého uživatele, pokračujte a zadejte

sudo nano /etc/apache2/site-available/abc.com.conf.

Teď tedy musíte Apache říct o svém vhost a jeho konfiguraci. Ve skutečnosti se jim říká značky a direktivy.

<Virtuální hostitel *:80> ServerAdmin [email protected]com ServerName abc.com ServerAlias ​​www.abc.com DocumentRoot /home/userA/public_html/<Directory /home/userA/public_html/> Možnosti Indexy FollowSymLinks AllowOverride None Vyžadovat vše uděleno</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Takže toto je zhruba standardní struktura virtuálního hostitele, kterou jsem zde vytvořil, a mým doporučením je nejprve porozumět vašim potřebám a poté umístit konfiguraci. Nekopírujte a nevkládejte slepě z žádného výukového programu na vašem produkčním serveru. To může kdykoli přinést katastrofu.

Nebo se můžete dozvědět více o direktivách a příkladech virtuálního hostitele v dokumentaci Apache, stačí otevřít dokumentaci.

Nyní vytvoříme další konfiguraci virtuálního hostitele pro xyz.com

sudo nano /etc/apache2/site-available/xyz.com.conf.<VirtualHost *:80> ServerAdmin [email protected]com ServerName abc.com ServerAlias ​​www.abc.com DocumentRoot /home/userA/public_html/<Directory /home/userA/public_html/> Možnosti Indexy FollowSymLinksAllowOverride ŽádnéVyžadovat všechny uděleno</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Takže po všech těchto věcech musíte své stránky povolit. Pokračujte a zadejte

sudo a2ensite abc.comsudo a2ensite xyz.com

A nakonec restartujte apache, zadejte

sudo systemctl restartujte apache2.

Krok-6) Přidejte Local DNS Resolver

Nyní poslední věcí, kterou potřebujete, je lokální DNS resolver, protože jsme v místním prostředí, takže upravte svůj soubor hosts pomocí nano editoru a přidejte místní DNS záznam pro každého hostitele. A pokud jste v produkčním prostředí, nasměrujte svou veřejnou IP na svého správce DNS.

sudo nano /etc/hosts

A na konec přidejte následující řádky

127.0.0.1 abc.com127.0.0.1 xyz.com

Krok-7) Otestujte svého virtuálního hostitele

Nakonec otestujte svá nastavení, otevřete webový prohlížeč a otevřete xyz.com a můžete viz webovou stránku obsluhující xyz vhost.

Také otevřete další kartu stranou a zadejte abc.com a formulář pro obsluhu této stránky abc vhost.

Můžete se řídit 7 osvědčenými postupy pro zabezpečení Apache:

Udržujte svůj Apache aktualizovaný nejnovějšími vydáními a záplatamiZakažte výpis adresářůZakažte nepotřebné modulyVypněte nepotřebné službyUjistěte se, že jsou zakázány informace o serveru ApacheZakažte trasování HTTP PožadavekRozdělte vlastnictví a ne spusťte Apache jako 'root'

Doufám, že vám tento tutoriál pomůže. Zanechte komentář, pokud máte nějaké dotazy. Také klikněte na tlačítko odběru, abyste nás povzbudili a získali nejnovější aktualizace. Děkuji.

Následující dvě karty mění obsah níže.

Mám rád programování a nové technologie. A pracovat s Linuxem.

Související


PREV: Chybové zprávy VNC Connect

NEXT: Připojení k serveru sestav v Management Studio - SQL Server...

Populární články

Žhavé články

Navigační seznamy

Zpět na začátek