Voltar às ferramentas

Gerador de VirtualHost Apache

Preencha um domínio, escolha ficheiros estáticos ou um proxy reverso, e obtenha um bloco <VirtualHost> completo — SSL, registo de logs, permissões de diretório e limites de upload incluídos. Nada aqui é enviado ou executado; copie o resultado para /etc/apache2/sites-available/ você mesmo.

Básico

Domínio & ficheiro

O ServerName é aquilo com que o Apache compara o cabeçalho Host do pedido; tudo o resto depende dele.

separados por espaço

Conteúdo

O que este vhost serve

Os ficheiros sob este caminho são servidos diretamente. As permissões e as definições de <Directory> estão abaixo.

SSL

Virtual host HTTPS

apenas para pacotes de certificado mais antigos

Ainda não tem um certificado? Gere os comandos OpenSSL/Certbot com o Gerador de Comandos de Certificado SSL esta ferramenta apenas referencia os caminhos de ficheiro resultantes.

Logs & acesso

Logs e permissões de diretório

Directory Optionsapenas no modo de site estático — um proxy reverso não tem diretório local a servir

Uploads

Tamanho do corpo do pedido

O equivalente do Apache ao client_max_body_size do nginx. Só é necessário se este vhost aceitar uploads.

Validação

Erros comuns, verificados ao vivo

As portas não coincidem

Os blocos HTTP e HTTPS usam portas diferentes.

O nome do ficheiro de configuração termina em .conf

O a2ensite vai reconhecê-lo.

Todos os blocos VirtualHost estão fechados

Um </VirtualHost> em falta é um erro de edição manual, não algo que este resultado possa produzir.

Resultado

configuração de vhost apache2

configuração de vhost 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>

implementá-lo

# 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

Gere o seu próprio servidor de jogos?

Servidores de jogos Wespner com proteção DDoS, discos NVMe e ativação em poucos minutos.

Ver alojamento