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