Zpět na nástroje

Generátor Apache VirtualHost

Vyplňte doménu, zvolte statické soubory nebo reverzní proxy a získejte kompletní blok <VirtualHost> — včetně SSL, logování, oprávnění adresářů a limitů nahrávání. Nic se nikam neodesílá ani nespouští; zkopírujte výstup sami do /etc/apache2/sites-available/.

Základy

Doména a soubor

ServerName je hodnota, se kterou Apache porovnává hlavičku Host příchozího požadavku; na ní závisí vše ostatní.

volitelné, oddělené mezerami

Obsah

Co tento vhost obsluhuje

Soubory v této cestě jsou obsluhovány přímo. Oprávnění a nastavení <Directory> jsou níže.

SSL

HTTPS virtual host

pouze pro starší svazky certifikátů

Ještě nemáte certifikát? Vygenerujte příkazy OpenSSL/Certbot pomocí nástroje Generátor příkazů pro SSL certifikát tento nástroj pouze odkazuje na výsledné cesty k souborům.

Logování a přístup

Logy a oprávnění adresářů

Volby adresářepouze v režimu statického webu — reverzní proxy nemá žádný lokální adresář k obsluze

Nahrávání souborů

Velikost těla požadavku

Apache obdoba nginx direktivy client_max_body_size. Potřeba jen pokud tento vhost přijímá nahrávané soubory.

Validace

Časté chyby, kontrolované průběžně

Porty se neshodují

Bloky HTTP a HTTPS používají různé porty.

Název konfiguračního souboru končí na .conf

a2ensite jej tedy rozpozná.

Každý blok VirtualHost je správně uzavřen

Chybějící </VirtualHost> je chyba ruční úpravy, nikoli něco, co může tento výstup způsobit.

Výstup

konfigurace apache2 vhost

konfigurace apache2 vhost

<VirtualHost *:80>
    ServerName app.wespner.eu
    ServerAlias www.app.wespner.eu

    # Redirect every request to HTTPS, preserving path and query string
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=permanent]

    ErrorLog "/var/log/apache2/app.wespner.eu-error.log"
    CustomLog "/var/log/apache2/app.wespner.eu-access.log" combined
</VirtualHost>

<VirtualHost *:443>
    ServerName app.wespner.eu
    ServerAlias www.app.wespner.eu

    SSLEngine on
    SSLCertificateFile "/etc/letsencrypt/live/app.wespner.eu/fullchain.pem"
    SSLCertificateKeyFile "/etc/letsencrypt/live/app.wespner.eu/privkey.pem"

    DocumentRoot "/var/www/app.wespner.eu/public"

    <Directory "/var/www/app.wespner.eu/public">
        Options -Indexes FollowSymLinks -MultiViews
        AllowOverride None
        Require all granted
    </Directory>

    ErrorLog "/var/log/apache2/app.wespner.eu-error.log"
    CustomLog "/var/log/apache2/app.wespner.eu-access.log" combined
</VirtualHost>

nasazení

# 1. Save the config above as:
sudo nano /etc/apache2/sites-available/app.wespner.eu.conf

# 2. Enable the modules this vhost needs
sudo a2enmod ssl rewrite

# 3. Enable the site
sudo a2ensite app.wespner.eu.conf

# 4. Test the config, then reload Apache
sudo apachectl configtest && sudo systemctl reload apache2

Provozuješ vlastní herní server?

Herní servery Wespner s DDoS ochranou, NVMe disky a aktivací do pár minut.

Prohlédnout hosting