Powrót do narzędzi

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

Nie masz jeszcze certyfikatu? Wygeneruj polecenia OpenSSL/Certbot za pomocą Generatora poleceń SSL to narzędzie odwołuje się jedynie do wynikowych ścieżek plikó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ą

Bloki HTTP i HTTPS używają różnych portów.

Nazwa pliku konfiguracyjnego kończy się na .conf

a2ensite go uwzględni.

Każdy blok VirtualHost jest zamknięty

Brakujące </VirtualHost> to błąd ręcznej edycji — ten wygenerowany wynik nie może go spowodować.

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.

Zobacz hosting