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
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
O nome do ficheiro de configuração termina em .conf
Todos os blocos VirtualHost estão fechados
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.