Cómo migrar un sitio web de NGINX a ServBay
El servidor web de ServBay es Caddy, conocido por su configuración simple y HTTPS automático. ServBay ya tiene las reglas de reescritura configuradas por defecto, por lo que los usuarios generalmente no necesitan configuraciones adicionales. Este documento detalla cómo migrar un sitio web de NGINX a ServBay, usando Laravel y WordPress como ejemplos.
Soporte para NGINX y Apache
ServBay próximamente soportará NGINX, por favor, esté atento a los anuncios oficiales.
Resumen
La migración de un sitio web implica transferir la configuración y los archivos existentes a un nuevo entorno de servidor. ServBay utiliza Caddy como servidor web y, para la mayoría de los frameworks PHP y sistemas CMS, ServBay está listo para usar sin necesidad de configuraciones adicionales de reescritura.
Preparación antes de la migración
Antes de comenzar la migración, asegúrese de haber realizado una copia de seguridad de todos los archivos del sitio web y de las bases de datos. Durante el proceso de migración, podrían surgir varios problemas, así que la copia de seguridad es vital.
Migración de un sitio de Laravel
Configuración de NGINX
Aquí tienes un archivo de configuración típico de NGINX para un sitio de 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
Configuración de Caddy
Advertencia Importante
En ServBay, las reglas de reescritura y el procesamiento de PHP ya están preconfigurados, no necesitas crear manualmente un archivo de configuración.
A continuación, un ejemplo teórico de configuración de Caddy para comparación y comprensión:
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
Migración de un sitio de WordPress
Configuración de NGINX
A continuación, un archivo de configuración típico de NGINX para un sitio de 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
Configuración de Caddy
Advertencia Importante
En ServBay, las reglas de reescritura y el procesamiento de PHP ya están preconfigurados, no necesitas crear manualmente un archivo de configuración.
Un ejemplo teórico de configuración de Caddy para comparación y comprensión:
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
Conclusión
Migrar un sitio web de NGINX al servidor Caddy de ServBay es muy sencillo, sin necesidad de modificar configuraciones. Solo tienes que añadir el sitio en ServBay. La sintaxis de los archivos de configuración de Caddy es simple y clara, y ServBay ya tiene configuradas por defecto las reglas de reescritura y el procesamiento de PHP, por lo general, no necesitarás configuraciones adicionales. Con la información de este documento, puedes entender cómo migrar sitios de Laravel y WordPress a ServBay.