Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

prx gateway

გაუშვით HTTP/WebSocket გეითვეი სერვერი ცალკეული პროცესის სახით. prx daemon-ისგან განსხვავებით, ეს ბრძანება იწყებს მხოლოდ გეითვეის -- არანაირი არხები, cron დამგეგმავი ან ევოლუციის ძრავა.

ეს სასარგებლოა განთავსებებისთვის, სადაც გსურთ PRX API-ის გამოქვეყნება სრული დემონის გარეშე, ან როდესაც არხებს და დაგეგმვას ცალკეულ პროცესებად აწარმოებთ.

გამოყენება

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-certTLS სერტიფიკატის ფაილის გზა
--tls-keyTLS კონფიდენციალური გასაღების ფაილის გზა

ენდფოინთები

გეითვეი გამოაქვეყნებს შემდეგ ენდფოინთების ჯგუფებს:

გზამეთოდიაღწერა
/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მეხსიერების ოპერაციები
/wsWSWebSocket ენდფოინთი რეალურ დროში კომუნიკაციისთვის
/webhooks/:channelPOSTშემომავალი webhook მიმღები არხებისთვის

იხილეთ გეითვეის HTTP API და გეითვეის 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"

# debug ლოგირება
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.