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
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ú
Názov konfiguračného súboru končí na .conf
Každý blok VirtualHost je správne uzavretý
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.