NGINX Web Sitesinin Caddy'ye Taşınması
ServBay, Caddy, NGINX ve Apache'yi web sunucusu olarak destekler ve Caddy ile NGINX için varsayılan olarak URL Rewrite kuralları ile yapılandırılmıştır, kullanıcıların genellikle ilave Rewrite kuralları yapılandırmasına gerek yoktur. Bu makale, NGINX web sitesini ServBay'ın sunduğu Caddy sunucusuna nasıl taşıyacağınızı ayrıntılı olarak açıklayacak ve Laravel ve WordPress örnekleri ile destekleyecektir.
NGINX ve Apache Desteği
ServBay, NGINX'i desteklemektedir. Lütfen varsayılan web sunucusunu NGINX olarak değiştirme ile ilgili yazıya göz atın.
Genel Bakış
Web sitesini taşımak, 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ı desteklemekte olup, çoğu PHP çerçevesi ve CMS sistemi için kutudan çıktığı gibi kullanılmaktadır; ek Rewrite kuralı yapılandırmasına gerek yoktur.
Taşınmadan Önce Hazırlık
Taşınmaya başlamadan önce, tüm web sitesi dosyalarınızı ve veritabanınızı yedeklediğinizden emin olun. Taşınma sürecinde çeşitli sorunlarla karşılaşılabilir, bu nedenle yedekleme oldukça önemlidir.
Laravel Web Sitesini Taşımak
NGINX Yapılandırması
Aşağıda, Laravel web sitesi için tipik bir NGINX yapılandırma dosyası verilmiştir:
server {
listen 80;
server_name laravel.demo;
root /Applications/ServBay/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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ı yazmaları gerekmez.
Aşağıda teoriye dayalı bir Caddy yapılandırma örneği verilmiştir, karşılaştırma ve anlamlandırma için:
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şımak
NGINX Yapılandırması
Aşağıda, WordPress web sitesi için tipik bir NGINX yapılandırma dosyası verilmiştir:
server {
listen 80;
server_name wordpress.demo;
root /Applications/ServBay/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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ı yazmaları gerekmez.
Aşağıda teoriye dayalı bir Caddy yapılandırma örneği verilmiştir, karşılaştırma ve anlamlandırma için:
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ç
NGINX web sitenizi ServBay'ın Caddy sunucusuna taşımak oldukça basit bir işlemdir. Herhangi bir yapılandırma değişikliği yapmadan yalnızca ServBay'de web sitenizi eklemeniz yeterlidir. Caddy'nin yapılandırma dosyası söz dizimi basit ve okunaklıdır. ServBay, Rewrite kurallarını ve PHP işlemlerini varsayılan olarak yapılandırılmıştır; kullanıcıların genellikle ilave bir yapılandırma yapmalarına gerek yoktur. Bu makale aracılığıyla Laravel ve WordPress web sitenizi Caddy'ye nasıl taşıyacağınızı öğrenebilirsiniz.