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