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ů
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í
Název konfiguračního souboru končí na .conf
Každý blok VirtualHost je správně uzavřen
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.