Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

prx gateway

تشغيل خادم بوابة HTTP/WebSocket كعملية مستقلة. على عكس prx daemon، يشغّل هذا الأمر البوابة فقط -- بدون قنوات أو مجدول مهام دورية أو محرك تطور.

هذا مفيد لعمليات النشر حيث تريد كشف واجهة PRX البرمجية بدون الخادم الكامل، أو عند تشغيل القنوات والجدولة كعمليات منفصلة.

الاستخدام

bash
prx gateway [OPTIONS]

الخيارات

الرايةاختصارالقيمة الافتراضيةالوصف
--config-c~/.config/prx/config.tomlمسار ملف الإعدادات
--port-p3120منفذ الاستماع
--host-H127.0.0.1عنوان الربط
--log-level-linfoمستوى تفصيل السجل: trace، debug، info، warn، error
--cors-origin*أصول CORS المسموح بها (مفصولة بفواصل)
--tls-certمسار ملف شهادة TLS
--tls-keyمسار ملف المفتاح الخاص لـ TLS

نقاط النهاية

تكشف البوابة مجموعات نقاط النهاية التالية:

المسارالطريقةالوصف
/healthGETفحص السلامة (يعيد 200 OK)
/api/v1/chatPOSTإرسال رسالة محادثة
/api/v1/chat/streamPOSTإرسال رسالة محادثة (بث SSE)
/api/v1/sessionsGET, POSTإدارة الجلسات
/api/v1/sessions/:idGET, DELETEعمليات الجلسة الفردية
/api/v1/toolsGETعرض الأدوات المتاحة
/api/v1/memoryGET, POSTعمليات الذاكرة
/wsWSنقطة نهاية WebSocket للاتصال الفوري
/webhooks/:channelPOSTمستقبل webhook الوارد للقنوات

راجع واجهة HTTP للبوابة وWebSocket للبوابة للتوثيق الكامل لواجهة API.

أمثلة

bash
# التشغيل على المنفذ الافتراضي
prx gateway

# الربط على جميع الواجهات بمنفذ 8080
prx gateway --host 0.0.0.0 --port 8080

# مع TLS
prx gateway --tls-cert /etc/prx/cert.pem --tls-key /etc/prx/key.pem

# تقييد CORS
prx gateway --cors-origin "https://app.example.com,https://admin.example.com"

# تسجيل مفصل
prx gateway --log-level debug

خلف وكيل عكسي

في الإنتاج، ضع البوابة خلف وكيل عكسي (Nginx، Caddy، إلخ.) لإنهاء TLS وموازنة الحمل:

# مثال Caddy
api.example.com {
    reverse_proxy localhost:3120
}
nginx
# مثال Nginx
server {
    listen 443 ssl;
    server_name api.example.com;

    location / {
        proxy_pass http://127.0.0.1:3120;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

الإشارات

الإشارةالسلوك
SIGHUPإعادة تحميل الإعدادات
SIGTERMإيقاف تشغيل سلس (إنهاء الطلبات الجارية)

ذو صلة

Released under the Apache-2.0 License.