GNU/Linux >> Znalost Linux >  >> Linux

Nakonfigurujte vhosty na zásobníku LAMP

Ať už hostujete jeden web nebo desítky webů na svém novém serveru Linux® Apache® MySQL® PHP® (LAMP), virtuální hostitelé (vhosts) vám pomohou efektivně organizovat vaše weby.

V následujícím příkladu je server LAMP již nakonfigurován pro poskytování obsahu přímo z /var/www/html adresář v příkladu níže:

/var/www
├── html
│   └── index.html
└── vhosts

Stávající index.html soubor je standardní testovací stránka Apache. Můžete okamžitě poskytovat obsah nahrazením stávajícího souboru soubory vlastního webu. Alternativně můžete obsluhovat jeden nebo více webů pomocí vhosts. Váš zásobník LAMP obsahuje šablonu, kterou můžete upravit a vytvořit tak nové konfigurační soubory vhost pro každý web, který potřebujete hostovat.

Jak nakonfigurovat vhosts

Poznámka: V operačním systému Ubuntu® má každý vhost svůj vlastní samostatný konfigurační soubor a je pak povolen v Apache.

Ke konfiguraci vhostů použijte následující pokyny:

Poznámka: Nahraďte název vašehowebu.com v pokynech níže s vaším skutečným názvem webu nebo domény. Doporučujeme, abyste na jednom serveru používali doménu nejvyšší úrovně, jako je .com, .net atd.

  1. Přejděte na stránky-dostupné složku pomocí následujícího příkazu:

    $ cd /etc/apache2/sites-available

  2. Najděte a nahraďte výchozí název webu, example.com, v default.template soubor pomocí sed stream editor a následující příkazy:

    1. Otestujte výstup pomocí následujícího příkazu:

      $ sed -e 's/example.com/yoursitename.com/' default.template

    2. Zapište změny do nového vhost pro tento soubor pomocí následujícího příkazu:

      $ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf

    3. Pomocí následujícího příkazu ověřte, zda byl soubor zapsán se správným názvem projektu:

      $ cat yoursitename.com.conf

  3. Přidejte projekt do seznamu dostupných webů v konfiguračním souboru Apache pomocí následujícího příkazu:

    $ a2ensite yoursitename.com.conf

  4. Vytvořte adresář pro svůj web pomocí následujícího příkazu:

    $ mkdir -p /var/www/vhosts/yoursitename.com

    Poznámka: Vhost, který jste vytvořili dříve, je nakonfigurován tak, aby hledal v tomto adresáři.

  5. Opakováním kroků 1–4 přidejte další vhosts.

Otestujte konfiguraci vhost

Tento test by měl vygenerovat odpověď Syntax OK . Otestujte konfiguraci pomocí následujícího příkazu:

`$ apache2ctl configtest`

Restartujte Apache a dokončete změnu konfigurace pomocí následujícího příkazu:

`$ apache2ctl restart`

Příklad konfigurace Vhost

V tomto příkladu vytvoříte stránky pro tři zákazníky, z nichž jeden je úplně jiný mobilní web.

Vhosts nakonfigurujete pro všechny tři zákazníky pomocí následující sekvence příkazů:

    $ cd /etc/apache2/sites-available
    $ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
    $ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
    $ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
    $ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
    $ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
    $ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
    $ apache2ctl configtest
    $ apache2ctl restart
    /var/www/
    ├── html
    │   └── index.html
    └── vhosts
        ├── mobile.site3.com
        ├── site1.com
        ├── site2.com
        ├── site3.com

Každý adresář pod adresářem vhosts je kořen dokumentu pro uvedený web. Kořen dokumentu je adresář, který je uložen na serverech vašeho hostitele a který je určen pro uložení webových stránek. Jak požadavky HTTP přicházejí na server, Apache určí, pro kterou doménu je požadavek určen, a poté směruje požadavek do příslušného kořenového adresáře dokumentu, jak je uvedeno v konfiguračním souboru vhosts.


Linux
  1. Povolte PHP cURL na zásobníku Ubuntu LAMP

  2. Nainstalujte zásobník LAMP na Debian 10

  3. Instalace zásobníku LAMP na Ubuntu 18.04

  1. Co je LAMP Stack?

  2. Jak nainstalovat zásobník LAMP na AlmaLinux

  3. Nainstalujte zásobník LAMP na Fedoru 31

  1. Instalace zásobníku LAMP na Ubuntu 14.04

  2. Instalace zásobníku LAMP na CentOS 7

  3. Instalace zásobníku LAMP na CentOS 6