Como migrar um site Apache para Caddy
ServBay vem com Caddy, NGINX e Apache como servidores web, e já configura regras de Rewrite de URL por padrão para Caddy e NGINX, permitindo que os usuários geralmente não precisem configurar regras de Rewrite adicionais. Este artigo detalhará como migrar um site Apache para o servidor Caddy incluído no ServBay, utilizando Laravel e WordPress como exemplos.
Suporte para NGINX e Apache
ServBay em breve oferecerá suporte para Apache, fique atento aos anúncios oficiais.
Visão Geral
Migrar um site envolve transferir a configuração e os arquivos existentes para um novo ambiente de servidor. O ServBay permite que os usuários usem Caddy como servidor web; para a maioria dos frameworks PHP e sistemas CMS, o ServBay já funciona sem necessidade de configurar regras de Rewrite adicionais.
Preparativos para a Migração
Antes de começar a migração, certifique-se de que você fez backup de todos os arquivos do site e do banco de dados. Problemas diversos podem ocorrer durante a migração, por isso, os backups são extremamente importantes.
Migrando um site Laravel
Configuração Apache
Abaixo está um exemplo típico de arquivo de configuração Apache para um site Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configuração Caddy
Aviso Importante
No ServBay, as regras de Rewrite e o tratamento PHP já estão configurados por padrão, e os usuários não precisam escrever arquivos de configuração manualmente.
Abaixo está um exemplo teórico de configuração do Caddy para fins de comparação e entendimento:
laravel.demo {
root * /Applications/ServBay/www/laravel/public
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Migrando um site WordPress
Configuração Apache
Abaixo está um exemplo típico de arquivo de configuração Apache para um site WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Configuração Caddy
Aviso Importante
No ServBay, as regras de Rewrite e o tratamento PHP já estão configurados por padrão, e os usuários não precisam escrever arquivos de configuração manualmente.
Abaixo está um exemplo teórico de configuração do Caddy para fins de comparação e entendimento:
wordpress.demo {
root * /Applications/ServBay/www/wordpress
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Conclusão
Migrar um site Apache para o servidor Caddy do ServBay é muito simples, sem necessidade de fazer qualquer alteração na configuração; os usuários só precisam adicionar o site no ServBay. A sintaxe do arquivo de configuração do Caddy é simples e legível, e o ServBay já configura as regras de Rewrite e tratamento PHP por padrão, permitindo que os usuários geralmente não precisem de configurações adicionais. Com a introdução deste artigo, você pode entender como migrar sites Laravel e WordPress para Caddy.