udienz@blog:~$
How to redirect http request to ftp using nginx
nyoba nulis pake bahasa inggris ah…
Nginx is rocks!! i use nginx as main web server at mirror.unej.ac.id, and i’m so glad because all request from client while downloading iso/img via http files is now redirected to ftp. how can it work? just open nginx configuration at /etc/nginx/sites-available/default with your editor and add some configuration under location / {blah blah}
$ sudo pico /etc/nginx/sites-available/default
add this
rewrite ^/(.+\.(img|iso))$ ftp://mirror.unej.ac.id/$1 permanent;
and see this..
fallen:~$ rm moblin-2.1-final-20091103-002.img fallen:~$ wget http://mirror.unej.ac.id/pub/iso/moblin/releases/2.1/images/moblin-2.1-final-20091103-002.img --2009-11-28 22:09:01-- http://mirror.unej.ac.id/pub/iso/moblin/releases/2.1/images/moblin-2.1-final-20091103-002.img Connecting to 10.10.3.243:3128... connected. Proxy request sent, awaiting response... 301 Moved Permanently Location: ftp://mirror.unej.ac.id/pub/iso/moblin/releases/2.1/images/moblin-2.1-final-20091103-002.img [following] --2009-11-28 22:09:01-- ftp://mirror.unej.ac.id/pub/iso/moblin/releases/2.1/images/moblin-2.1-final-20091103-002.img Connecting to 10.10.3.243:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 790626304 (754M) [text/plain] Saving to: `moblin-2.1-final-20091103-002.img' 100%[===================================================================================================>] 790,626,304 6.97M/s in 90s 2009-11-28 22:10:31 (8.39 MB/s) - `moblin-2.1-final-20091103-002.img' saved [790626304/790626304] fallen:~$ wget http://mirror.unej.ac.id/pub/iso/ZoneCD/zoneCD_1.2-7.iso --2009-11-28 22:26:39-- http://mirror.unej.ac.id/pub/iso/ZoneCD/zoneCD_1.2-7.iso Connecting to 10.10.3.243:3128... connected. Proxy request sent, awaiting response... 301 Moved Permanently Location: ftp://mirror.unej.ac.id/pub/iso/ZoneCD/zoneCD_1.2-7.iso [following] --2009-11-28 22:26:46-- ftp://mirror.unej.ac.id/pub/iso/ZoneCD/zoneCD_1.2-7.iso Connecting to 10.10.3.243:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 258668544 (247M) [text/plain] Saving to: `zoneCD_1.2-7.iso' 100%[===================================================================================================>] 258,668,544 8.02M/s in 59s 2009-11-28 22:27:54 (4.15 MB/s) - `zoneCD_1.2-7.iso' saved [258668544/258668544] fallen:~$
It’s Works bibeh!


about 3 months ago
hoho.. mantab Pak =D gak pernah kepikiran.. hehe..
about 3 months ago
Widiww, abis nanya di milis nginx langsung dipraktekkan gini..
BTW, rada kejam ga sih, kalo user-nya emang bener-bener ga punya akses http://FTP.. :p
about 3 months ago
kambing mau di redirect juga om?
about 3 months ago
@ om arie
, sangat kontras dengan proftpd yang sepi
iya sih.. kdang juga mikir gitu.. tapi gimana lagi om, akses di mirror kadang penuh gara2 nginx
about 3 months ago
Hmm, kayanya nginx udah cukup efisien untuk menangani file besar.
Udah coba direktif “sendfile on” sama “aio”?
File sending nya langsung diserahkan ke kernel.
about 3 months ago
kalo yang aio belum om, selama ini “sendfile on” sudah di hidupkan.
efeknya aio itu gimana om?
about 3 months ago
kambing dibiarin aja kayanya. yg lbh bisa bikin mabok itu rsync skr..