تنشيط على NGINX
على الرغم من أن Casdoor يتبع هندسة فصل الواجهة الأمامية عن الخلفية، في بيئة الإنتاج، لا يزال البرنامج الخلفي يقدم خدمات الملفات الثابتة لملفات الواجهة الأمامية. لذلك، يمكنك استخدام برمجيات البروكسي العكسي مثل Nginx لتوجيه كل حركة المرور لنطاق Casdoor وإعادة توجيهها إلى المنفذ الذي يراقبه برنامج الخلفية Go.
في هذا الفصل، ستتعلم كيفية استخدام Nginx لعمل بروكسي عكسي لبرنامج الخلفية Go وبدء خدمة Casdoor بسرعة.
1. بناء ملفات الواجهة الأمامية الثابتة
بافتراض أنك قمت بتحميل Casdoor وأكملت الإعدادات اللازمة (إذا لم يكن كذلك، راجع قسم البدء), كل ما تحتاجه هو بناء الملفات الثابتة كما يلي:
- Yarn
- npm
yarn install && yarn run build
npm install && npm 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
في متصفحك المفضل.