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

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"
}
دقیقاً مانند آن، پراکسی معکوس ما به صورت زنده و میزبانی می شود 🚀
پروکسی مبارک!