Cómo migrar un sitio web de NGINX a Caddy
ServBay incluye Caddy, NGINX y Apache como servidores web, y ha configurado por defecto las reglas de reescritura de URL para Caddy y NGINX, por lo que los usuarios generalmente no necesitan configurar reglas de reescritura adicionales. Este artículo explica en detalle cómo migrar un sitio web de NGINX al servidor Caddy que viene con ServBay, utilizando Laravel y WordPress como ejemplos.
Soporte para NGINX y Apache
ServBay ya soporta NGINX, consulte cómo cambiar el servidor web predeterminado a NGINX.
Resumen
Migrar un sitio web implica trasladar la configuración y los archivos existentes a un nuevo entorno de servidor. ServBay permite a los usuarios usar Caddy como servidor web, y para la mayoría de los frameworks PHP y sistemas CMS, ServBay ya viene preparado para usar, sin necesidad de configurar reglas de reescritura adicionales.
Preparativos antes de la migración
Antes de comenzar la migración, asegúrese de que ha respaldado todos los archivos del sitio web y la base de datos. Durante la migración pueden surgir diversos problemas, por lo que las copias de seguridad son muy importantes.
Migrar un sitio web de Laravel
Configuración de NGINX
A continuación, se muestra un archivo de configuración típico de NGINX para un sitio web 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
Nota importante
En ServBay, las reglas de reescritura y de manejo de PHP ya están configuradas de forma predeterminada, y los usuarios no necesitan escribir manualmente el archivo de configuración.
A continuación, se muestra un ejemplo teórico de la configuración de Caddy, para comparación y entendimiento:
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
Migrar un sitio web de WordPress
Configuración de NGINX
A continuación, se muestra un archivo de configuración típico de NGINX para un sitio web 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
Nota importante
En ServBay, las reglas de reescritura y de manejo de PHP ya están configuradas de forma predeterminada, y los usuarios no necesitan escribir manualmente el archivo de configuración.
A continuación, se muestra un ejemplo teórico de la configuración de Caddy, para comparación y entendimiento:
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 realizar modificaciones en la configuración; los usuarios solo necesitan agregar el sitio en ServBay. La sintaxis del archivo de configuración de Caddy es simple y legible, y ServBay ya ha configurado las reglas de reescritura y PHP, por lo que los usuarios generalmente no necesitan configuraciones adicionales. A través de este artículo, puede aprender cómo migrar sitios web de Laravel y WordPress a Caddy.