Como Migrar um Site Apache para o ServBay
O servidor web padrão do ServBay é o Caddy, conhecido por sua configuração simples e HTTPS automático. O Caddy já vem configurado com regras de reescrita padrão, geralmente não sendo necessário configurar regras de reescrita adicionais. Este artigo explica em detalhes como migrar um site Apache para o ServBay, usando Laravel e WordPress como exemplos.
Visão Geral
Migrar um site envolve a transferência da configuração e dos arquivos existentes para o novo ambiente de servidor. O ServBay usa o Caddy como servidor web e, para a maioria dos frameworks PHP e sistemas CMS, o ServBay já está pronto para uso, sem a necessidade de configurar regras de reescrita adicionais.
Preparação Antes da Migração
Antes de iniciar a migração, certifique-se de ter feito backup de todos os arquivos do site e do banco de dados. Problemas podem ocorrer durante a migração, portanto, o backup é extremamente importante.
Migrando um Site Laravel
Configuração do Apache
A seguir, um arquivo de configuração típico do 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 do Caddy
Aviso Importante
No ServBay, as regras de reescrita e de processamento de PHP já estão configuradas por padrão, os usuários não precisam escrever arquivos de configuração manualmente.
A seguir, um exemplo teórico de configuração do Caddy para 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 do Apache
A seguir, um arquivo de configuração típico do 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 do Caddy
Aviso Importante
No ServBay, as regras de reescrita e de processamento de PHP já estão configuradas por padrão, os usuários não precisam escrever arquivos de configuração manualmente.
A seguir, um exemplo teórico de configuração do Caddy para 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 alterações de configuração. Os usuários só precisam adicionar o site no ServBay. A sintaxe dos arquivos de configuração do Caddy é simples e fácil de ler, e o ServBay já está configurado com regras de reescrita e processamento de PHP por padrão, geralmente não sendo necessário configurar nada adicional. Através deste artigo, você pode entender como migrar sites Laravel e WordPress para o ServBay.