Keep Server Online
  
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
  
or
  
 
  
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
  
Thank You! Steffen
  
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
 |    |   
 | 
     Topic: Using Apache to access other LAN devices from the outside | 
 |   
| Author | 
  | 
 
thenilerivr
 
 
  Joined: 02 Feb 2009 Posts: 1
 
  | 
 Posted: Mon 02 Feb '09 22:20    Post subject: Using Apache to access other LAN devices from the outside | 
     | 
 
  | 
 
I have been trying to set up a website that will enable users to access devices on my LAN through an Apache server. The main scope of this project is to have video and camera controls available over the internet that are currently only accessible from with my LAN. I think I could also do this using port forwarding on my router to access each device on a different port, but it seems a bit messy. I played around with the proxy functions for a while, but I don't think that is what I want. I currently have the router forwarding port 80 to my server and the site is visible on the web, and I can have it route to one of  the devices and then it is visible.
 
 
How can I have a user go to www.example.com/device1 and have it access http://192.168.250.213 inside the LAN? | 
 
  | 
 
| Back to top | 
 | 
 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Thu 05 Mar '09 13:13    Post subject:  | 
     | 
 
  | 
 
You can set up a reverse proxy for that.
 
 
a short example (requieres mod_proxy_html)
 
 
 	  | Code: | 	 		  
 
ProxyPass /google/ http://www.google.de/
 
ProxyPassReverse /google/ http://www.google.de/
 
 
ProxyHTMLURLMap http://www.google.de /google/
 
 
<Location /google/>
 
   ProxyHTMLCharsetDefault ISO-8859-1
 
   ProxyHTMLExtended On
 
   ProxyPassReverse /
 
   SetOutputFilter  proxy-html
 
   ProxyHTMLURLMap / /google/
 
   ProxyHTMLURLMap  /google/ /google/     
 
   RequestHeader    unset  Accept-Encoding
 
</Location>
 
 | 	 
  | 
 
  | 
 
| Back to top | 
 | 
 
 
 
 
 | 
 
 
 |  
 
 |  
  |   
 |