Type: New Feature
Affects Version/s: None
Fix Version/s: None
Component/s: Access Server
In the last meeting session with our team manager Yonatan Brand, we've tried to bond our Artifactory instance and Edge node to promote release artifacts.
Unfortunately we've faced with firewall limitations.
So I wondered, would be great in such cases use service interface only provided by NGINX we already use.
The idea is to use rewriting requests to different ports of applications and hide it into logical locations as described there https://gist.github.com/tzutalin/4412f50aea1ea864c24134647eca20f8
and partly there https://support.jfrog.com/jFrogKnowledgePage.
As we could know, nginx uses epoll event model(for Linux kernel), so replication could load one or more nginx worker process(-es), well it wouldn't take influence to performance of main app but hide listening ports and will give possibility to use REST(e.g.) API.
Also network layer for consumers will require opened one firewall port only.
As limitation I see maximum length of uploaded content client_max_body_size and upload_max_file_size settings used on server and location contexts. It could be set per location.