Apache Web Sitesinin Caddy'e Taşınması
ServBay, Caddy, NGINX ve Apache'yi web sunucusu olarak sunar ve Caddy ile NGINX için varsayılan URL Yeniden Yazım Kurallarını yapılandırmıştır, kullanıcıların genellikle ek olarak Yeniden Yazım kuralları yapılandırmasına gerek yoktur. Bu makalede, Apache web sitesinin ServBay ile birlikte gelen Caddy sunucusuna nasıl taşınacağı detaylı olarak açıklanacak ve örnek olarak Laravel ile WordPress kullanılacaktır.
NGINX ve Apache Desteği
ServBay, Apache'yi desteklemek üzere çalışmalara devam ediyor, lütfen resmi duyuruları takip edin.
Genel Bakış
Web sitesinin taşınması, mevcut yapılandırma ve dosyaların yeni sunucu ortamına aktarılmasını içerir. ServBay, kullanıcıların Caddy'yi web sunucusu olarak kullanmalarını desteklemektedir; çoğu PHP çerçevesi ve CMS sistemi için ServBay, kutudan çıkar çıkmaz çalışır, ek Yeniden Yazım kuralları yapılandırmasına gerek yoktur.
Taşınmadan Önce Hazırlık
Taşınma işlemine başlamadan önce, tüm web sitesi dosyalarınızı ve veritabanınızı yedeklediğinizden emin olun. Taşınma sırasında çeşitli sorunlarla karşılaşılabileceği için yedekleme oldukça önemlidir.
Laravel Web Sitesinin Taşınması
Apache Yapılandırması
Aşağıda, Laravel web sitesi için tipik bir Apache yapılandırma dosyası verilmiştir:
<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 Yapılandırması
Önemli Not
ServBay'de, Yeniden Yazım kuralları ve PHP işleme kuralları varsayılan olarak yapılandırılmıştır, kullanıcıların manuel olarak yapılandırma dosyası yazmalarına gerek yoktur.
Aşağıda, karşılaştırma ve anlayış için teorik bir Caddy yapılandırma örneği verilmiştir:
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 Web Sitesinin Taşınması
Apache Yapılandırması
Aşağıda, WordPress web sitesi için tipik bir Apache yapılandırma dosyası verilmiştir:
<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 Yapılandırması
Önemli Not
ServBay'de, Yeniden Yazım kuralları ve PHP işleme kuralları varsayılan olarak yapılandırılmıştır, kullanıcıların manuel olarak yapılandırma dosyası yazmalarına gerek yoktur.
Aşağıda, karşılaştırma ve anlayış için teorik bir Caddy yapılandırma örneği verilmiştir:
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
Sonuç
Apache web sitesinin ServBay'in Caddy sunucusuna taşınması oldukça basittir, herhangi bir yapılandırma değişikliği yapılmasına gerek yoktur, kullanıcıların sadece ServBay'de siteyi eklemeleri yeterlidir. Caddy'nin yapılandırma dosyası sözdizimi basit ve okunabilir olup, ServBay zaten Yeniden Yazım kuralları ve PHP işlemesi için varsayılan yapılandırmayı sağlamaktadır, kullanıcıların genellikle ek yapılandırma yapmaları gerekmez. Bu makale sayesinde, Laravel ve WordPress web sitelerini Caddy'ye nasıl taşıyacağınızı öğrenebilirsiniz.