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