Como migrar um site NGINX para Caddy
ServBay vem com Caddy, NGINX e Apache como servidores web, e já configurou 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 irá detalhar como migrar um site NGINX para o servidor Caddy incluído no ServBay, usando Laravel e WordPress como exemplos.
Suporte a NGINX e Apache
ServBay já suporta NGINX, por favor, consulte como mudar o servidor web padrão para NGINX.
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á vem pronto para uso, sem a necessidade de configurar regras de reescrita adicionais.
Preparativos antes da 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. É importante fazer backup, pois podem surgir diversos problemas durante o processo de migração.
Migrando um site Laravel
Configuração do NGINX
Aqui está um arquivo de configuração típico do NGINX para um site Laravel:
server {
listen 80;
server_name laravel.demo;
root /Applications/ServBay/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Configuração do Caddy
Aviso Importante
No ServBay, as regras de reescrita e o processamento de PHP já estão configurados 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 compreensão:
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 NGINX
Aqui está um arquivo de configuração típico do NGINX para um site WordPress:
server {
listen 80;
server_name wordpress.demo;
root /Applications/ServBay/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Configuração do Caddy
Aviso Importante
No ServBay, as regras de reescrita e o processamento de PHP já estão configurados 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 compreensão:
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 sites NGINX para o servidor Caddy do ServBay é muito simples, sem necessidade de qualquer modificaçã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á configurou as regras de reescrita e PHP por padrão, portanto, os usuários geralmente não precisam de configurações adicionais. Com as informações deste artigo, você pode entender como migrar sites Laravel e WordPress para Caddy.