Jak hostovat více webových stránek pomocí virtuálních hostitelů Apache
Úvod
Virtuální hostitelé Apache mohou provozovat více webových stránek na jednom serveru. V tomto článku se dozvíte, jak hostovat více webových stránek včetně subdomén.
Můj server Ubuntu 20.04 má nějaké soubory v adresáři /etc/apache2/sites-available. V tomto adresáři vytvoříme více souborů, abychom vytvořili více virtuálních hostitelů.
$ ls /etc/apache2/sites-available000-default.conf 000-default-le-ssl.confdefault-ssl.conf000-default.conf.dpkg-distVytvoření nového virtuálního hostitele
Pojďme vytvořit virtuálního hostitele pro example.com. (Musíte změnit example.com na název své domény.) Soubory ukládáme do adresáře /var/www/example.com/public_html. Pokud chcete nasadit svůj web pomocí Git, přečtěte si tento článek „Jak vytvořit Git Hook pro odeslání na váš server a Github Repo“.
Zkopírujte 000-default.com.conf a vytvořte nový soubor v /etc/apache2/sites-available:
$ cd /etc/apache2/sites-available$ sudo cp 000-default.com.conf example.com.confV souboru example.com.conf :
Řádek 2: Přidejte svůj e-mail pro ServerAdminLine 3: Použijte název své domény pro ServerName.Řádek 4: Přidejte www k názvu vaší domény pro ServerAlias.Řádek 5 & 6: Přidejte adresář souborů pro DocumentRoot.
a2ensite povolí zadaný web v konfiguraci apache2. Vytváří symbolický odkaz v /etc/apache2/sites-enabled (nikoli sites-available).
$ sudo a2ensite example.com.confVýše uvedený příkaz vytvoří symbolický odkaz example.com.conf v adresáři /etc/apache2/sites-enabled.
To se podívá do /etc/apache2/sites-available a najde stejný soubor název. Pokud jej nenajde, požádá vás o výběr souboru conf.
Tím se vytvoří example.com-le-ssh.conf.
Pokud je váš DNS správně nakonfigurován, měli byste vidět svou doménu.
Subdomény
Vytvoříme virtuálního hostitele pro subdoménu. Postup je stejný jako v předchozí části.
Webové soubory ukládáme do /var/www/newsletter.example.com/public_html.
Zkopírujeme 000-default.com.conf a vytvoříme nový soubor newsletter.example.com.conf.
$ sudo cp 000-default.com.conf newsletter.example.com.confUpravit newsletter.example.com.conf:
Odlišností od předchozího je přidání subdomény k ServerName, ServerAlias, DocumentRoot a Directory.
Pojďme povolit virtuálního hostitele a SSL pro tuto subdoménu.
sudo a2ensite newsletter.example.com.confsudo certbot --apache -d newsletter.example.com -d www.newsletter.example.comPokud používáte namecheap.com, přejděte na Seznam domén > Pokročilé DNS a přidejte nový záznam.
Může to trvat 24–48 hodin.
Zkontrolujte svůj DNS pomocí https://www.whatsmydns.net/. Pokud jste jej nakonfigurovali správně, zobrazuje vaši IP adresu.
etc/apache2/sites-available
Nyní máte v adresáři sites-available následující soubory.
ls /etc/apache2/sites-available/000-default.conf000-default.conf.dpkg-distdefault-ssl.conf000-default-le-ssl.conf example.com.confexample.com-le-ssl.conf newsletter. example.com.conf newsletter.example.com-le-ssl.confxxxx-le-ssl.conf soubory jsou pro vaše SSL.
Jak odebrat virtuálního hostitele
K deaktivaci stávajících virtuálních hostitelů použijte příkaz a2dissite.
$ sudo a2dissite 000-default.conf$ sudo a2dissite 000-default-le-ssl.confZde deaktivujete 000-default.conf a jeho virtuální hostitele SSL.
Závěr
Nyní víte, jak vytvořit virtuální hostitele na vašem serveru. To vám umožní hostovat tolik webových stránek, kolik chcete na jednom serveru.
Pokud se vám můj článek líbí a chcete dostávat newslettery, zaregistrujte se.
Staňte se členem a získejte plný přístup ke každému příběhu na médiu.
Reference
PREV: Nejrychlejší servery DNS pro PS4 – 2020 [pouze nejlepší DNS] – PS4DNS.COM
NEXT: Hledání nejlepšího DNS pro PS4 v roce 2021 | TechyThing