برنامه نویسی

یک پروکسی معکوس را در چند ثانیه میزبانی کنید

Summarize this content to 400 words in Persian Lang
به یک پروکسی معکوس در دسترس عموم نیاز دارید؟ آیا می خواهید از آزمایش با لوکال هاست صرفنظر کنید؟ Blackbird راه حل آسانی دارد.

راه اندازی پروکسی

ابتدا بیایید یک پروکسی معکوس ساده با nginx را با استفاده از موارد زیر پیکربندی کنیم nginx.conf:

server {
listen 80;
location / {
proxy_pass “https://httpbin.org/”;
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تمام درخواست‌های ارسال شده به این سرور به httpbin.org پراکسی می‌شوند – ابزاری خوب برای توسعه و آزمایش این پروکسی با سرورها/APIهای پایین‌دست.

در ادامه یک ساده تعریف می کنیم Dockerfile که از پیکربندی ngnix ما برای ساخت یک تصویر استفاده می کند:

FROM nginxinc/nginx-unprivileged

COPY nginx.conf /etc/nginx/conf.d/default.conf

EXPOSE 80

USER 1000

CMD [“nginx”, “-g”, “daemon off;”]

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

میزبانی پروکسی با Blackbird

پس از نصب Blackbird CLI، می‌توانیم به صورت عمومی این پراکسی معکوس را با استقرار Blackbird میزبانی کنیم:

blackbird deployment create proxy -d Dockerfile -c .
✔ input validated
✔ environment is ready
✔ no matching mock instance found
✔ image successfully built
✔ image successfully pushed
✔ checking existing deployments
✔ creating application for deployment
✔ application deployment created
+——-+————+———-+———————————————————+
| NAME | TYPE | STATUS | URL |
+——-+————+———-+———————————————————+
| proxy | deployment | Ready | https://matts-org-a0696.blackbird-relay.a8r.io/proxy/ |
+——-+————+———-+———————————————————+

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Blackbird یک میزبان عمومی به ما داد که پروکسی معکوس ما را در یک ظرف اجرا می کند – بیایید آن را امتحان کنیم:

curl –request POST -d ‘{“message”:”hello”}’ \
https://matts-org-a0696.blackbird-relay.a8r.io/proxy/post

{
“args”: {},
“data”: “{\”message\”:\”hello\”}”,
“files”: {},
“form”: {},
“headers”: {
“Accept”: “*/*”,
“Content-Length”: “19”,
“Content-Type”: “application/json”,
“Host”: “httpbin.org”,
“User-Agent”: “curl/8.6.0”
},
“json”: {
“message”: “hello”
},
“url”: “https://httpbin.org/post”
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دقیقاً مانند آن، پراکسی معکوس ما به صورت زنده و میزبانی می شود 🚀

پروکسی مبارک!

به یک پروکسی معکوس در دسترس عموم نیاز دارید؟ آیا می خواهید از آزمایش با لوکال هاست صرفنظر کنید؟ Blackbird راه حل آسانی دارد.

راه اندازی پروکسی

ابتدا بیایید یک پروکسی معکوس ساده با nginx را با استفاده از موارد زیر پیکربندی کنیم nginx.conf:

server {
    listen 80;
    location / {
        proxy_pass "https://httpbin.org/";
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تمام درخواست‌های ارسال شده به این سرور به httpbin.org پراکسی می‌شوند – ابزاری خوب برای توسعه و آزمایش این پروکسی با سرورها/APIهای پایین‌دست.

در ادامه یک ساده تعریف می کنیم Dockerfile که از پیکربندی ngnix ما برای ساخت یک تصویر استفاده می کند:

FROM nginxinc/nginx-unprivileged

COPY nginx.conf /etc/nginx/conf.d/default.conf

EXPOSE 80

USER 1000

CMD ["nginx", "-g", "daemon off;"]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

میزبانی پروکسی با Blackbird

پس از نصب Blackbird CLI، می‌توانیم به صورت عمومی این پراکسی معکوس را با استقرار Blackbird میزبانی کنیم:

blackbird deployment create proxy -d Dockerfile -c .
  ✔ input validated
  ✔ environment is ready
  ✔ no matching mock instance found
  ✔ image successfully built
  ✔ image successfully pushed
  ✔ checking existing deployments
  ✔ creating application for deployment
  ✔ application deployment created
+-------+------------+----------+---------------------------------------------------------+
| NAME  | TYPE       | STATUS   | URL                                                     |
+-------+------------+----------+---------------------------------------------------------+
| proxy | deployment | Ready    | https://matts-org-a0696.blackbird-relay.a8r.io/proxy/   |
+-------+------------+----------+---------------------------------------------------------+

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Blackbird یک میزبان عمومی به ما داد که پروکسی معکوس ما را در یک ظرف اجرا می کند – بیایید آن را امتحان کنیم:

curl --request POST -d '{"message":"hello"}' \
https://matts-org-a0696.blackbird-relay.a8r.io/proxy/post

{
  "args": {}, 
  "data": "{\"message\":\"hello\"}", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "19", 
    "Content-Type": "application/json", 
    "Host": "httpbin.org", 
    "User-Agent": "curl/8.6.0"
  }, 
  "json": {
    "message": "hello"
  }, 
  "url": "https://httpbin.org/post"
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دقیقاً مانند آن، پراکسی معکوس ما به صورت زنده و میزبانی می شود 🚀

پروکسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا