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