التخطي إلى المحتوى الرئيسي

تنشيط على NGINX

على الرغم من أن Casdoor يتبع هندسة فصل الواجهة الأمامية عن الخلفية، في بيئة الإنتاج، لا يزال البرنامج الخلفي يقدم خدمات الملفات الثابتة لملفات الواجهة الأمامية. لذلك، يمكنك استخدام برمجيات البروكسي العكسي مثل Nginx لتوجيه كل حركة المرور لنطاق Casdoor وإعادة توجيهها إلى المنفذ الذي يراقبه برنامج الخلفية Go.

في هذا الفصل، ستتعلم كيفية استخدام Nginx لعمل بروكسي عكسي لبرنامج الخلفية Go وبدء خدمة Casdoor بسرعة.

1. بناء ملفات الواجهة الأمامية الثابتة

بافتراض أنك قمت بتحميل Casdoor وأكملت الإعدادات اللازمة (إذا لم يكن كذلك، راجع قسم البدء), كل ما تحتاجه هو بناء الملفات الثابتة كما يلي:

yarn install && yarn run build

2. تشغيل برنامج الخلفية

go run main.go

أو، قم ببنائه أولاً:

go build && ./main

3. تكوين وتشغيل Nginx

vim /path/to/nginx/nginx.conf

ثم، أضف خادمًا:

server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}

بعد ذلك، أعد تشغيل عملية Nginx الخاصة بك. تشغيل:

nginx -s reload

4. اختبار

قم بزيارة http://YOUR_DOMAIN_NAME في متصفحك المفضل.