كيفية ترحيل موقع NGINX إلى Caddy
تحتوي ServBay على Caddy و NGINX و Apache كخوادم ويب، كما تم تكوين قواعد إعادة كتابة URL بشكل افتراضي لـ Caddy و NGINX، لذا عادةً ما لا يحتاج المستخدمون لإعداد قواعد إعادة الكتابة إضافية. ستتناول هذه المقالة كيفية ترحيل موقع NGINX إلى خادم Caddy المرفق مع ServBay، مع تقديم أمثلة تتعلق بـLaravel وWordPress.
دعم NGINX و Apache
تدعم ServBay NGINX بالفعل، يرجى الرجوع إلى كيفية تغيير خادم الويب الافتراضي إلى NGINX.
نظرة عامة
يتضمن ترحيل الموقع نقل التكوينات والملفات الحالية إلى بيئة خادم جديدة. تدعم ServBay المستخدمين استخدام Caddy كخادم ويب، حيث تم إعداد معظم إطارات PHP وأنظمة إدارة المحتوى لتكون جاهزة للاستخدام من دون الحاجة إلى إعداد قواعد إعادة كتابة.
التحضير قبل الترحيل
قبل البدء في الترحيل، تأكد من أنك قمت بعمل نسخة احتياطية من جميع ملفات الموقع وقواعد البيانات. قد تواجهك مشاكل متعددة أثناء عملية الترحيل، لذا فإن النسخ الاحتياطي أمر في غاية الأهمية.
ترحيل مواقع Laravel
تكوين NGINX
وفيما يلي مثال على إعداد ملف تكوين NGINX لموقع Laravel:
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
تنبيه مهم
في 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
تكوين NGINX
وفيما يلي مثال على إعداد ملف تكوين NGINX لموقع WordPress:
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
تنبيه مهم
في 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
خلاصة
ترحيل موقع NGINX إلى خادم Caddy الخاص بـ ServBay أمر سهل للغاية، حيث لا يلزم إجراء أي تعديلات على التكوين، إذ يحتاج المستخدمون فقط إلى إضافة الموقع بشكل مناسب في ServBay. يتميز ملف تكوين Caddy بكونه بسيطاً وسهل القراءة، وقد تم إعداد قواعد إعادة الكتابة ومعالجة PHP بشكل افتراضي، لذا لا يحتاج المستخدمون إلى تكوين إضافي. من خلال هذا المقال، يمكنك فهم كيفية ترحيل مواقع Laravel و WordPress إلى Caddy.