HTTP Proxy med Apache 15

Skrevet af: Patrick Kerwood

Hvis du har flere enheder på dit netværk, som du vil tilgå på port 80, kan du med fordel anvende en HTTP Proxy, frem for at bruge forskellige porte.

Et eksempel kunne være hvis du har et mediecenter med XBMC, en NAS og en webserver på dit lokal netværk, som du alle vil kunne tilgå udefra, via HTTP på port 80.
Med en proxy server kan du sende alt indkommende HTTP traffik fra routeren til din proxy server, som så videre sender requesten til den specifikke interne webserver.

Du behøver ikke en dedikeret server til det. Enhver Linux enhed med mulighed for at installer Apache kan bruges. Hvis dette ikke tilfældet kan du bruge en Raspberry Pi, som er billig i drift og indkøb.

Start med at lave et subdomæne, fx. xbmc.dit-domæne.dk.

Enable proxy modulet for Apache.
sudo a2enmod proxy proxy_http

Åben /etc/apache2/sites-available/default.
sudo nano /etc/apache2/sites-available/default

Tilføj nedenstående linjer i bunden af filen. Du kan tilføje så mange subdomæner som du har lyst til, så længe de er forskellige.
<VirtualHost *:80>
  ServerName xbmc.dit-domæne.dk
  ProxyPass / http://192.168.1.93:8080/
  ProxyPassReverse / http://192.168.1.93:8080/
</VirtualHost>

Restart Apache.
sudo service apache2 restart

Alle requests på xbmx.linuxbloggen.dk vil nu blive redirected til http://192.168.1.93:8080, når den rammer Apache. Du kan selvfølgelig tilføje flere subdomæner + redirects.


9 okt 2014   | Alle · Programmer

15 thoughts on “HTTP Proxy med Apache

  1. Reply Thomas jul 28,2015 23:05

    Hey

    Jeg vil høre om du lige kunne hjælpe mig. Det er ikke sikkert det lige har med det her at gøre, men jeg har en hjemme side hvor jeg så har smidt rutorrent på samme server, som min hjemme side. Men problemet er nu at når jeg trykker min ip/rutorrent så virker det kanon men, når jeg så kun trykker ip så kommer min hjemme side ikke frem mere, kun en oversigt hvor jeg kan se min html mappe hvad kan problemet være hvis du ved det ?

    • Reply Patrick Kerwood jul 29,2015 07:27

      Du mangler en en index fil. Har du en faktisk hjemme side i / eller savner du bare den standard “It works bla bla bla” side.

  2. Reply Thomas jul 29,2015 18:39

    jeg har en hjemme side der køre så jeg mangler ikke den side hvor der står it works

  3. Reply Thomas jul 29,2015 18:49

    Der ligger en index.html i mappen

  4. Reply Thomas jul 29,2015 18:56

    smider lige et billede af det :)
    http://tinypic.com/view.php?pic=bijdll&s=8#.VbkFrvnNsQk

    Jeg har altid kunne til gå min hjemme side fra min ip. Men som du ser på det billede, så får jeg bare en side frem hvor der står Index of / og så viser den min html mappe

    Hvis jeg skriver ip/rutorrent så virker det jo fint som det skal

  5. Reply Patrick Kerwood jul 29,2015 19:02

    Det var det jeg sagde, der er ingen index fil :)..
    Hvilken distro bruger du ?

  6. Reply Thomas jul 29,2015 19:05

    hmm der ligger da ellers en fil i html mappen men den virker måske ikke rigtig

    distro ?

    Debian 8 hvis det er det du mener med distro :D

  7. Reply Patrick Kerwood jul 29,2015 19:09

    Ja i html mappen. Og hvis du går ind i html mappen får du også fat i den index fil.

    Problemet ligger i at din “Document root” pt. er /var/www men burde være /var/www/html
    Hvad du har gjort for at ændre det ved jeg ikke, men du skal ændre det tilbage igen.

  8. Reply Thomas jul 29,2015 19:14

    det jeg har lavet er at install rutorrent men hvis jeg har brugt den forkert kan det måske være den der har lave lidt ged i den. Kan se jeg har brugt Wheezy 3.0.2 til at installer rutorrent jeg skulle nok have brugt Jessie 3.0.2 men jeg går ind og får lavet det om :)

    Tak endnu en gang for hjælpen

  9. Reply Patrick Kerwood jul 29,2015 19:15

    Det er derfor. Det er faktisk ikke så godt :)

  10. Reply Thomas jul 29,2015 19:18

    så må jeg jo fjerne rutorrent igen og så få smidt den rigtig på :)

    Tak for hjælpen champ :)

Leave a Reply