On Thu, Jun 10, 2010 at 2:56 PM, Matt Easton <matthewjeas...@gmail.com> wrote: > Hello there, > > I've just joined this group as I'm trying more complicated things now than > I've done before in Apache! Please let me know if I'm not doing anything > right. Thanks for your time. > > I have two computers on a home network, let's call them server1 and server2. > They are both running an Apache server on port 80. > > server1 hosts my main external web pages, so my router routes > http://home.domain.com to http://server1 (both on port 80) > server2 hosts some private pages, testing, sharing resources etc for my home > network. > > All is fine, except I now have some pages from server2 that I want to make > available outside of my home network. These are in a folder on the main site, > i.e. http://server2/folder1 > > Ideally, I want this to be done in such a way that it is hidden from the user > that they are in fact accessing a different server. > Ideally I want them to go to http://home.domain.com/folder2 and actually be > seeing http://server2/folder1 > > I have tried doing this with mod_rewrite and failed. Is it possible to > reference a different server with mod_rewrite, or can this only be used for > files on the same machine? > > At the moment I have managed to serve the pages, by telling my router to > forward port 8081 to server2:80. Hence, if I go to > http://home.domain.com:8081/folder1 then I get the pages that I want. I have > set up a Redirect directive on server1 so that http://home.domain.com/folder2 > redirects to http://home.domain.com:8081/folder1, so I can get to the pages > using the correct URI, but it doesn't stay in the address bar - it is > redirected to the other port. > > It is further complicated because the data I want to serve includes streaming > media, and this doesn't seem to cope with the 8081 port. > > I've been interested in the "mingle" emails today using proxies, but I can't > get this to work either. > > Both machines are running Ubuntu. > server1: Ubuntu Karmic Koala 9.10 | Linux 2.6.31-22-generic | Apache/2.2.12 > (Ubuntu) > server2: Ubuntu Lucid Lynx 10.04 LTS | Linux 2.6.32-22-generic | > Apache/2.2.14 (Ubuntu) > > Many thanks, and please let me know if I've missed out any vital information! > Cheers, > matt
Enable mod_proxy and mod_proxy_html, add this to the vhost you want /folder2 to appear on: <Location /folder2/> ProxyPass http://server2/folder1/ ProxyPassReverse http://server2/folder1/ </Location> Cheers Tom --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org " from the digest: users-digest-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org