On 30/05/16 11:32, Ewen McNeill wrote:
Possibly Doron/Benjamin could work on a way to point download.zeromq.org
at Benjamin's mirror in a way that maintains the existing URLs
continuity for now?

Random alternative thought: find somewhere (Amazon free instance/sponsored by someone? someone's existing VM/machine?) to host "download.zeromq.org" that is _only_ a redirect service, working just from regexes?

Eg,

http://download.zeromq.org/zmq-0.1.tar.gz

needs to become:

https://archive.org/download/zeromq_0.1/zmq-0.1.tar.gz

which is (in Apache syntax -- http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirectmatch) is something like:

RedirectMatch permanent "^zmq-([0-9.]+)\.(.+)$" "https://archive.org/download/zeromq_$1/zmq-$1.$2";

and so on, for the dozen or so pattern variations. (All the original filenames were preserved on upload to archive.org, and the archive.org identifiers -- those "directory names" -- were generated with what amounted to a regex, so that should be repeatable with a regex.)

The newest downloads could be pointed at the GitHub Release copies.  Eg,

http://download.zeromq.org/zeromq-4.1.4.tar.gz

needs to be come:

https://github.com/zeromq/zeromq4-1/releases/download/v4.1.4/zeromq-4.1.4.tar.gz

which is an Apache-redirect something like

RedirectMatch permanent "^zeromq-(4\.1\.[4-9])\.(.+)$" "https://github.com/zeromq/zeromq4-1/releases/download/v$1/zeromq-$1.$2";

and with some variations on version number could auto-handle any new releases without much extra setup, assuming the version tag structure stays the same.

Then we point download.zeromq.org DNS at the system that just performs those redirects. Because it wouldn't actually serve up the traffic -- just redirects -- I don't think it'd end up using much data (which makes using, eg Amazon cheaper).

But maybe the effort is better expended in getting people still pointing at download.zeromq.org to update their download URLs. (Eg, I can file a ticket for MacPorts once there's a clear answer for what to tell them for updates.)

Ewen

PS: IIRC Amazon free tier runs out on using up a certain number of credits _or_ a certain amount of calendar time (a year?), so if it was set up with a free tier instance it'd eventually die if not converted to a paid service. But a paid service just serving redirects is hopefully cheap.

Or maybe someone on the list could host a redirector. lighttpd mod_redirect might have sufficient flexibility:

http://redmine.lighttpd.net/projects/1/wiki/docs_modredirect

but I've not used it for this sort of "complex" redirect myself. And nginx rewrite serving up a redirect response in theory should work:

https://www.nginx.com/blog/converting-apache-to-nginx-rewrite-rules/
https://www.nginx.com/blog/creating-nginx-rewrite-rules/
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

but I've also not used it for anything this complex myself.
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to