Späť na nástroje

Generátor Apache VirtualHost

Vyplňte doménu, zvoľte statické súbory alebo reverznú proxy a získajte kompletný blok <VirtualHost> — vrátane SSL, logovania, oprávnení adresárov a limitov nahrávania. Nič sa nikam neodosiela ani nespúšťa; výstup si sami skopírujte do /etc/apache2/sites-available/.

Základy

Doména a súbor

ServerName je hodnota, s ktorou Apache porovnáva hlavičku Host prichádzajúcej požiadavky; od nej závisí všetko ostatné.

voliteľné, oddelené medzerami

Obsah

Čo tento vhost obsluhuje

Súbory v tejto ceste sú obsluhované priamo. Oprávnenia a nastavenia <Directory> sú nižšie.

SSL

Virtuálny hostiteľ HTTPS

iba pre staršie zväzky certifikátov

Ešte nemáte certifikát? Vygenerujte príkazy OpenSSL/Certbot pomocou nástroja Generátor príkazov pre SSL certifikát tento nástroj iba odkazuje na výsledné cesty k súborom.

Logovanie a prístup

Logy a oprávnenia adresárov

Voľby adresáraiba v režime statického webu — reverzná proxy nemá žiadny lokálny adresár na obsluhu

Nahrávanie súborov

Veľkosť tela požiadavky

Apache obdoba nginx direktívy client_max_body_size. Potrebné iba ak tento vhost prijíma nahrávané súbory.

Validácia

Časté chyby, kontrolované priebežne

Porty sa nezhodujú

Bloky HTTP a HTTPS používajú rôzne porty.

Názov konfiguračného súboru končí na .conf

a2ensite ho teda rozpozná.

Každý blok VirtualHost je správne uzavretý

Chýbajúce </VirtualHost> je chyba ručnej úpravy, nie niečo, čo môže tento výstup spôsobiť.

Výstup

konfigurácia apache2 vhost

konfigurácia 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>

nasadenie

# 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

Prevádzkuješ vlastný herný server?

Herné servery Wespner s DDoS ochranou, NVMe diskami a aktiváciou do pár minút.

Prezrieť hosting