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