Como Migrar um Site NGINX para ServBay
O servidor web embutido no ServBay é o Caddy, conhecido por sua configuração simples e HTTPS automático. O ServBay já vem configurado com regras de reescrita, e geralmente os usuários não precisam configurar regras adicionais. Este artigo descreve detalhadamente como migrar um site NGINX para o ServBay, utilizando como exemplo o Laravel e o WordPress.
Visão Geral
Migrar um site envolve transferir a configuração e os arquivos existentes para um novo ambiente de servidor. O ServBay usa Caddy como servidor web, e para a maioria dos frameworks PHP e sistemas CMS, o ServBay funciona de forma imediata, sem a necessidade de configuração adicional de regras de reescrita.
Preparação Antes da Migração
Antes de iniciar a migração, certifique-se de ter feito backup de todos os arquivos e bancos de dados do site. Durante a migração, vários problemas podem ocorrer, então o backup é essencial.
Migrando um Site Laravel
Configuração NGINX
Abaixo está um arquivo de configuração NGINX típico 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 Caddy
Importante Aviso
No ServBay, as regras de reescrita e o processamento PHP já estão configurados por padrão, os usuários não precisam editar arquivos de configuração manualmente.
Abaixo 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 NGINX
Abaixo está um arquivo de configuração NGINX típico 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 Caddy
Importante Aviso
No ServBay, as regras de reescrita e o processamento PHP já estão configurados por padrão, os usuários não precisam editar arquivos de configuração manualmente.
Abaixo 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 NGINX para o servidor Caddy do ServBay é muito simples, não é necessário fazer nenhuma alteração na configuração, e você só precisa adicionar o site ao ServBay. A sintaxe do arquivo de configuração do Caddy é simples e fácil de ler, e o ServBay já vem configurado com regras de reescrita e processamento PHP, portanto, geralmente não requer configuração adicional. Através deste artigo, você pode entender como migrar sites Laravel e WordPress para o ServBay.