Generator Apache VirtualHost
Wpisz domenę, wybierz pliki statyczne lub reverse proxy i otrzymaj kompletny blok <VirtualHost> — łącznie z SSL, logowaniem, uprawnieniami katalogów i limitami przesyłania. Nic tu nie jest wysyłane ani uruchamiane; skopiuj wynik do /etc/apache2/sites-available/ samodzielnie.
Podstawy
Domena i plik
ServerName to wartość, z którą Apache porównuje nagłówek Host żądania; wszystko inne wynika z niej.
oddzielone spacjami
Zawartość
Co obsługuje ten vhost
Pliki w tej ścieżce są serwowane bezpośrednio. Uprawnienia i ustawienia <Directory> znajdziesz poniżej.
SSL
Wirtualny host HTTPS
tylko starsze pakiety certyfikatów
Logowanie i dostęp
Logi i uprawnienia katalogów
Opcje katalogutylko w trybie strony statycznej — reverse proxy nie ma lokalnego katalogu do serwowania
Przesyłanie plików
Rozmiar treści żądania
Odpowiednik nginx-owego client_max_body_size, tyle że w Apache. Potrzebne tylko, jeśli ten vhost przyjmuje przesyłane pliki.
Walidacja
Typowe błędy, sprawdzane na bieżąco
Porty się nie pokrywają
Nazwa pliku konfiguracyjnego kończy się na .conf
Każdy blok VirtualHost jest zamknięty
Wynik
Konfiguracja vhosta apache2
Konfiguracja vhosta apache2
<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>wdróż ją
# 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
Prowadzisz własny serwer gier?
Serwery gier Wespner z ochroną DDoS, dyskami NVMe i aktywacją w kilka minut.