Como migrar um site Apache para Caddy
ServBay vem com Caddy, NGINX e Apache como servidores web, e já configurou por padrão as regras de reescrita de URL para Caddy e NGINX, de modo que os usuários geralmente não precisam configurar regras de reescrita adicionais. Este artigo explicará em detalhes como migrar sites Apache para o servidor Caddy fornecido pelo ServBay, utilizando Laravel e WordPress como exemplos.
Suporte ao NGINX e Apache
O ServBay já oferece suporte ao Apache, consulte como mudar o servidor web padrão para Apache.
Visão Geral
Migrar um site envolve transferir as configurações e arquivos existentes para um novo ambiente de servidor. O ServBay suporta usuários usando Caddy como servidor web, e para a maioria dos frameworks PHP e sistemas CMS, o ServBay já está pronto para uso, sem necessidade de configurar regras de reescrita adicionais.
Preparativos antes da migração
Antes de iniciar a migração, certifique-se de que fez backup de todos os arquivos do site e do banco de dados. Durante a migração, podem ocorrer vários problemas, portanto, o backup é extremamente importante.
Migrando um site Laravel
Configuração do Apache
Aqui está 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 as regras de processamento de PHP já foram configuradas por padrão, os usuários não precisam escrever arquivos de configuração manualmente.
Aqui está 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
Aqui está 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 as regras de processamento de PHP já foram configuradas por padrão, os usuários não precisam escrever arquivos de configuração manualmente.
Aqui está 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 fazer modificações na configuração, os usuários só precisam adicionar o site corretamente no ServBay. A sintaxe do arquivo de configuração do Caddy é simples e legível, e o ServBay já configurou por padrão as regras de reescrita e de processamento de PHP, geralmente não sendo necessário configuração adicional. Com as informações deste artigo, você pode entender como migrar sites Laravel e WordPress para Caddy.