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