Como Migrar um Site NGINX para o ServBay
O servidor web nativo do ServBay é o Caddy, conhecido por sua configuração simples e HTTPS automático. O ServBay já vem configurado com regras de reescrita padrão, geralmente não sendo necessário que o usuário configure regras adicionais. Este artigo detalha como migrar um site do NGINX para o ServBay, utilizando Laravel e WordPress como exemplos.
Suporte para NGINX e Apache
O ServBay em breve suportará NGINX, fique atento aos anúncios oficiais.
Visão Geral
A migração de um site envolve a transferência das configurações e 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 funciona imediatamente, sem a necessidade de configuração adicional de regras de reescrita.
Preparativos para Migração
Antes de iniciar a migração, certifique-se de que você fez backup de todos os arquivos do site e do banco de dados. Podem surgir diversos problemas durante o processo de migração, por isso, o backup é extremamente importante.
Migração de Site Laravel
Configuração do NGINX
Abaixo está um exemplo típico de arquivo de configuração 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 processamento PHP já estão configuradas por padrão, não sendo necessário que o usuário escreva manualmente o arquivo de configuração.
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
Migração de Site WordPress
Configuração do NGINX
Aqui está um exemplo típico de arquivo de configuração 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 processamento PHP já estão configuradas por padrão, não sendo necessário que o usuário escreva manualmente o arquivo de configuração.
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, sem necessidade de modificações na configuração; o usuário só precisa adicionar o site no ServBay. A sintaxe do arquivo de configuração do Caddy é simples e legível, e o ServBay já vem configurado com regras de reescrita e processamento PHP, geralmente não sendo necessário configuração adicional. Com esta introdução, você pode entender como migrar sites Laravel e WordPress para o ServBay.