Apache Web Sitelerini Caddy'ye Taşıma
ServBay, Caddy, NGINX ve Apache'yi web sunucusu olarak barındırmaktadır ve Caddy ile NGINX için varsayılan olarak URL Rewrite kuralları yapılandırılmıştır, bu nedenle kullanıcıların genellikle ek bir yapılandırma yapmasına gerek yoktur. Bu makale, Apache web sitenizin ServBay'de bulunan Caddy sunucusuna nasıl taşınacağını açıklayacaktır ve örnek olarak Laravel ve WordPress ele alınacaktır.
NGINX ve Apache Desteği
ServBay, Apache'yi desteklemektedir, lütfen Varsayılan Web Sunucusunu Apache Olarak Değiştirme konusuna bakın.
Genel Bakış
Web sitelerini taşımak, mevcut yapılandırmaların ve dosyaların yeni sunucu ortamına aktarılmasını içerir. ServBay, kullanıcıların Caddy'yi Web Sunucusu Olarak Kullanmasını destekler; çoğu PHP çerçevesi ve CMS sistemi için ServBay, kutudan çıkmadan çalışır, bu nedenle ek Rewrite kuralı yapılandırmasına gerek yoktur.
Taşımadan Önce Hazırlık
Taşıma işlemine başlamadan önce, tüm web sitesi dosyalarınızı ve veritabanınızı yedeklediğinizden emin olun. Taşıma sırasında çeşitli sorunlarla karşılaşabilirsiniz, bu nedenle yedekleme çok önemlidir.
Laravel Web Sitesini Taşıma
Apache Yapılandırması
Aşağıda, Laravel web sitesi için tipik bir Apache yapılandırma dosyası bulunmaktadır:
<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, Rewrite 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ı yazmasına gerek yoktur.
Aşağıda, karşılaştırma ve anlama amaçlı teorik bir Caddy yapılandırma örneği bulunmaktadır:
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 Sitesini Taşıma
Apache Yapılandırması
Aşağıda, WordPress web sitesi için tipik bir Apache yapılandırma dosyası bulunmaktadır:
<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, Rewrite 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ı yazmasına gerek yoktur.
Aşağıda, karşılaştırma ve anlama amaçlı teorik bir Caddy yapılandırma örneği bulunmaktadır:
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 sitelerini ServBay’in Caddy sunucusuna taşımak oldukça basittir, herhangi bir yapılandırma değişikliği yapmanıza gerek yoktur, kullanıcıların yalnızca ServBay'de web sitesini eklemesi yeterlidir. Caddy'nin yapılandırma dosyası syntax’ı basit ve okunması kolaydır, ServBay varsayılan olarak Rewrite kuralları ve PHP işleme kurallarını yapılandırmıştır, bu nedenle kullanıcılarının genellikle ek yapılandırma yapmasına ihtiyaç yoktur. Bu makale aracılığıyla, Laravel ve WordPress web sitelerini Caddy'ye nasıl taşıyacağınızı öğrenebilirsiniz.