Как перенести сайт с NGINX на Caddy
ServBay включает в себя Caddy, NGINX и Apache в качестве веб-серверов, и по умолчанию для Caddy и NGINX уже настроены правила URL-переписывания, пользователи, как правило, не нуждаются в дополнительной настройке правил переписывания. В этой статье подробно рассказывается, как перенести сайт с NGINX на сервер Caddy, предоставляемый ServBay, с примерами для Laravel и WordPress.
Поддержка NGINX и Apache
ServBay уже поддерживает NGINX, пожалуйста, ознакомьтесь с тем, как переключить основной веб-сервер на NGINX.
Обзор
Перенос сайта включает в себя перемещение существующей конфигурации и файлов в новую серверную среду. ServBay поддерживает пользователей, которые используют Caddy в качестве веб-сервера, для большинства PHP-фреймворков и CMS система уже готова к использованию без дополнительной настройки правил переписывания.
Подготовка к миграции
Перед началом миграции убедитесь, что вы создали резервные копии всех файлов сайта и базы данных. В процессе переноса могут возникнуть различные проблемы, поэтому резервное копирование имеет первостепенное значение.
Миграция сайта на Laravel
Конфигурация NGINX
Вот примерtypical NGINX конфигурационного файла для сайта на 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
Конфигурация Caddy
Важное предупреждение
В ServBay уже настроены правила переписывания и правила обработки PHP, пользователям не нужно вручную писать конфигурационные файлы.
Вот теоретический пример конфигурации Caddy для сравнения и понимания:
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
Миграция сайта на WordPress
Конфигурация NGINX
Вот примерtypical NGINX конфигурационного файла для сайта на 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
Конфигурация Caddy
Важное предупреждение
В ServBay уже настроены правила переписывания и правила обработки PHP, пользователям не нужно вручную писать конфигурационные файлы.
Вот теоретический пример конфигурации Caddy для сравнения и понимания:
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
Заключение
Перенос сайта с NGINX на сервер Caddy от ServBay очень прост, не требуется никаких изменений в конфигурации, пользователям просто нужно добавить сайт в ServBay. Конфигурационный файл Caddy прост и удобен для чтения, в ServBay уже настроены правила переписывания и обработки PHP, и пользователям обычно не требуется дополнительных настроек. С помощью этой статьи вы можете узнать, как перенести сайты на Laravel и WordPress на Caddy.