GNU/Linux >> Znalost Linux >  >> Linux

Nastavte virtuální hostitele na CentOS

Virtuální hostitelé (vhosts) se používají k obsluze více domén pomocí jediného serveru nebo adresy internetového protokolu (IP). Různé stránky se zobrazují podle toho, co bylo nastaveno v hostitelském souboru pro daný konkrétní web. Na svůj server můžete přidat tolik virtuálních hostitelů, kolik potřebujete. Tento článek poskytuje pokyny pro vytváření vhostů konkrétně na CentOS®.

Poznámka: Nahraďte jakoukoli instanci domain.com v tomto článku s názvem domény vašeho webu.

Předpoklady konfigurace Vhost pro CentOS

Tento článek předpokládá, že jste nakonfigurovali služby DNS (Domain Name Services) pro vaši doménu tak, aby odkazovaly na váš web, nebo že používáte soubor místního hostitele ve vašem počítači k nasměrování domény na server pro účely testování.

Aby bylo možné konfigurovat vhosts, musí mít váš server nainstalovaný Apache®. Nainstalujte Apache spuštěním následujícího příkazu:

sudo yum install httpd

Poznámka: Ověřte, zda je brána firewall na vašem serveru nakonfigurována tak, aby umožňovala provoz HTTP na portu 80.

Vytvoření adresáře vhost v systému CentOS

  1. Vytvořte nový adresář pomocí následujícího příkazu:

    sudo mkdir -p /var/www/vhosts/domain.com/public_html
    

    Tento adresář se používá k ukládání webového obsahu pro váš web. Toto je známé jako kořen dokumentu umístění v Apache vhost konfigurační soubor. Pomocí -p automaticky přidá rodiče vašeho nového adresáře.

  2. Nastavte potřebná oprávnění pro nový adresář pomocí následujícího příkazu:

    sudo chown -R username:vhostuser /var/www/vhosts/domain.com/public_html
    

Poznámka: Nahraďte vhostuser v username:vhostuser s uživatelem, který by měl mít přístup k novému adresáři.

Udělte přístup pro čtení všem souborům ve vašem adresáři vhosts pomocí následujícího:

sudo chmod -R 755 /var/www/vhosts/

Konfigurace souboru virtuálního hostitele

  1. Otevřete soubor httpd.conf soubor v vi textový editor pomocí následujícího příkazu:

    sudo vi /etc/httpd/conf/httpd.conf
    
  2. Na konec souboru vložte následující řádek:

    Include vhost.d/*.conf

    Tato akce nastaví Apache, aby četl všechny soubory končící na .conf v rámci /etc/httpd/vhost.d adresář.

  3. Uložte a ukončete konfigurační soubor.

  4. Vytvořte adresář pro konfigurační soubory vhost pomocí následujícího příkazu:

    sudo mkdir /etc/httpd/vhost.d/
    
  5. Vytvořte šablonu vhost, ze které můžete vytvořit budoucí virtuální hostitele pomocí následujícího příkazu:

    touch /etc/httpd/vhost.d/default.template
    
  6. Otevřete default.template soubor v vi pomocí následujícího příkazu:

    vi /etc/httpd/vhost.d/default.template
    
  7. Vložte následující kód do /etc/httpd/vhost.d/default.template soubor:

    <VirtualHost *:80>
    
      ServerName domain.com
    
      ServerAlias www.domain.com
    
      DocumentRoot /var/www/vhosts/domain.com/public_html
    
      <Directory /var/www/vhosts/domain.com/public_html>
    
               Options Indexes FollowSymLinks MultiViews
    
               AllowOverride All
    
       </Directory>
    
    
    
    CustomLog /var/log/httpd/domain.com-access.log combined
    
    ErrorLog /var/log/httpd/domain.com-error.log
       # Possible values include: debug, info, notice, warn, error, crit,
    
       # alert, emerg.
    
       LogLevel warn
    
    </VirtualHost>
    
    #<VirtualHost _default_:443>
    
    #        ServerName example.com
    
    #        DocumentRoot /var/www/vhosts/domain.com/public_html
    
    #        <Directory /var/www/vhosts/domain.com/public_html>
    
    #                Options Indexes FollowSymLinks MultiViews
    
    #                AllowOverride All
    
    #        </Directory>
    #        CustomLog /var/log/httpd/example.com-ssl-access.log combined
    
    #        ErrorLog /var/log/httpd/example.com-ssl-error.log
         # Possible values include: debug, info, notice, warn, error, crit,
    
         # alert, emerg.
    
    #        LogLevel warn
    #        SSLEngine on
    
    #        SSLCertificateFile    /etc/ssl/certs/domain.crt
    
    #        SSLCertificateKeyFile /etc/ssl/certs/domain.key
    #</VirtualHost>
    
  8. Uložte změny do souboru a ukončete vi .

Vytvořte soubor vhost a restartujte službu Apache

  1. Vytvořte soubor vhost v /etc/httpd/vhost.d adresáře pomocí následujícího příkazu:

    sudo cp /etc/httpd/vhost.d/default.template /etc/httpd/vhost.d/domain.com.conf
    
  2. Otevřete domena.com.conf soubor v vi pomocí následujícího příkazu:

    sudo vi /etc/httpd/vhost.d/domain.com.conf
    
  3. Uložte změny do souboru a ukončete vi .

  4. Restartujte Apache spuštěním následujícího příkazu:

    sudo service httpd restart
    

    Zobrazí se následující zpráva:

     Stopping httpd:                                                                                                [OK]
     Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 0000:0000:0000:0000:0000:0000:0000:0000 for ServerName
                                                                                                                    [OK]
    

Toto je výchozí varování, které můžete ignorovat.

Váš virtuální hostitel je nyní nastaven a připraven k použití. Webový obsah musíte nahrát do DocumentRoot adresář, který jste vytvořili na svém serveru, aby se vám zobrazoval obsah, když pomocí prohlížeče přejdete na název své domény.


Linux
  1. Jak nastavit virtuální hostitele Apache na CentOS

  2. Nakonfigurujte virtuální hostitele Apache na CentOS 7

  3. Vytvořit uživatelsky specifický soubor Hosts jako doplněk /etc/hosts?

  1. Jak nastavit virtuální hostitele Apache na Ubuntu 18.04

  2. Vytvořte virtuální hostitele CentOS NGINX

  3. Centos 7:Konfigurace vim

  1. Jak nastavit virtuální hostitele Apache na Ubuntu 20.04

  2. Jak nastavit virtuální hostitele Apache na CentOS 7

  3. Jak nastavit virtuální hostitele Apache na CentOS 8