rejetto forum

RAWR-Player with Apache ProxyPass need help!

Novox · 11 · 7855

0 Members and 1 Guest are viewing this topic.

Offline Novox

  • Occasional poster
  • *
    • Posts: 84
    • View Profile
Hello Sir,

I have one issue about using RAWR-Player with Apache ProxyPass. I have installed the main web server (apache) on port 80. Then install HFS on port 88, after that ProxyPass HFS into port 80 as same as Apache by using VirtualHost.

This is my question. I have edit all .js .css for the latest Terayon release everything works perfectly except the RAWR-Player. The problem is the player is loaded but the file (MP3) isn't. If I browse directly from HFS port 88. The file was loaded successful and can it can run, so there is a way to change the file path on the player?

More info about host:
APACHE: localhost:80
HFS: localhost:88
HFS after ProxyPass: localhost:80/dl/

Please advice!


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile

Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
mmm, what's the url produced by %full-file-url% that is not working for you?


Offline Novox

  • Occasional poster
  • *
    • Posts: 84
    • View Profile
%full-file-url% is works but not works well for some reason. Because %full-file-url% will get the HFS IP and PORT before ProxyPass. It will get localhost:88 instead of localhost:80/dl/, so the PORT that doesn't official maybe blocked by some ISP or Firewall.


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
when your browser requires the list to "localhost:80" (apache), this value is passed reported in the http header "host".
%item-full-url% is built by using the content of the http header "host".
so, maybe the proxy is changing this value.
can you please provide a dump of the request as received by HFS?
to do so, you must only do this
1. right click on the hfs log, and enable the "dump request"
2. request the list with your browser
3. report here the dumped request


Offline Novox

  • Occasional poster
  • *
    • Posts: 84
    • View Profile
Here is request dump for browse HFS through ProxyPass. Dump is same for both directly connect and ProxyPass

> GET /tkbcolo/VampireS%20644/001-NEW%20%5BS%5D%20-%20Ost.%20%E0%B9%83%E0%B8%88%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%A7/ HTTP/1.1
> Host: 127.0.0.1:88
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.30729)
> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
> Accept-Language: th,en-us;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: TIS-620,utf-8;q=0.7,*;q=0.7
> Referer: http://www.tkb-colo.com/dl/tkbcolo/VampireS%20644/
> Cookie: testcookie=enabled; SN_rabinn=0; ModuleTable=normal; Volume=100
> X-Forwarded-For: 58.9.4.84
> X-Forwarded-Host: www.tkb-colo.com
> X-Forwarded-Server: 127.0.0.1
> Connection: Keep-Alive
« Last Edit: November 11, 2008, 02:13:44 AM by rejetto »


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
Here is request dump for browse HFS through ProxyPass. Dump is same for both directly connect and ProxyPass

The same?
The direct connection should not contain all those x-forwarded fields.
They are added by the proxy.

Anyway, this is a dump of the proxy for sure, because those fields are present, and the "host" is 127.0.0.1:88
The browser used a different value for sure. This means the proxy is changing that value before reissuing the request.

I guess the solution is to just use the X-forwarded-host in place of host, when available.
I'll make this way in next build, so, if you'll want to give a try... ;)


Offline Novox

  • Occasional poster
  • *
    • Posts: 84
    • View Profile

Offline Unknown8063

  • Occasional poster
  • *
    • Posts: 96
    • View Profile
I've been using reverse proxy to access my HFS server for some time now.  Novox, are you specifying the

ProxyPreserveHost On

directive in your config file for the virtual host?


Offline Novox

  • Occasional poster
  • *
    • Posts: 84
    • View Profile
No, only simple statement "ProxyPass /dl http://localhost:1020"

Should I need "ProxyPreserveHost On"??


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile