Как мигрировать сайт Apache на ServBay
Веб-сервер по умолчанию в ServBay — это Caddy, известный своей простой конфигурацией и автоматическим HTTPS. Caddy уже имеет предустановленные правила Rewrite, поэтому пользователи обычно не нуждаются в дополнительной конфигурации Rewrite. В этой статье подробно описывается, как мигрировать сайт Apache на ServBay, мы также рассмотрим примеры с Laravel и WordPress.
Поддержка NGINX и Apache
В ближайшее время ServBay будет поддерживать NGINX, следите за официальными объявлениями.
Обзор
Миграция сайта включает перенос существующей конфигурации и файлов в новую серверную среду. ServBay использует Caddy в качестве веб-сервера, который в большинстве случаев готов к работе с PHP-фреймворками и системами управления контентом без необходимости дополнительной настройки правил Rewrite.
Подготовка к миграции
Перед началом миграции убедитесь, что вы сделали резервные копии всех файлов и баз данных сайта. Во время миграции могут возникнуть различные проблемы, поэтому резервное копирование крайне важно.
Миграция сайта Laravel
Конфигурация Apache
Пример типичного конфигурационного файла Apache для сайта Laravel:
<VirtualHost *:80>
ServerName laravel.demo
DocumentRoot /Applications/ServBay/www/laravel/public
<Directory /Applications/ServBay/www/laravel/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Конфигурация Caddy
Важное предупреждение
В ServBay уже настроены правила Rewrite и обработки 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
Конфигурация Apache
Пример типичного конфигурационного файла Apache для сайта WordPress:
<VirtualHost *:80>
ServerName wordpress.demo
DocumentRoot /Applications/ServBay/www/wordpress
<Directory /Applications/ServBay/www/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/Applications/ServBay/tmp/php-cgi.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
2
3
4
5
6
7
8
9
10
11
12
13
14
Конфигурация Caddy
Важное предупреждение
В ServBay уже настроены правила Rewrite и обработки 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
Заключение
Миграция сайта Apache на сервер Caddy в ServBay очень проста и не требует изменения конфигурации. Пользователю нужно лишь добавить сайт в ServBay. Синтаксис конфигурационных файлов Caddy прост и легко читается, а ServBay уже настроил правила Rewrite и обработку PHP, так что дополнительная конфигурация обычно не требуется. Изучив эту статью, вы сможете узнать, как мигрировать сайты Laravel и WordPress на ServBay.