domein naam redirecten naar domeinnaam + poort

Pagina: 1
Acties:

  • w4rguy
  • Registratie: November 2009
  • Laatst online: 20-05 12:23

w4rguy

Team Manager NAB Racing

Topicstarter
Dag tweakers,

Ik heb een vraagstuk waar ik al een tijdje mee aan het stoeien ben. Ik ben er van overtuigd dat het moet lukken, maar ik kom er niet uit. Vandaar dat ik mij af vraag of mensen ervaring hebben met dit probleem, of bekend zijn met mogelijke oplossingen.

Omgevingsomschrijving:
In mijn lokale netwerk staat een systeem die heet "littlebird". Het lokale domein is ".nab". De FQDN voor dit systeem is dan ook "littlebird.nab".

Op littlebird draaien verschillende webapplicaties, ieder op verschillende poorten (8080, 8081 en 5050). Stel, op poort 5050 draait een applicatie die heet webconfig.

Wat ik wil realiseren:
In mijn browser in voeren "webconfig.nab" en dat ik naar de correcte applicatie wordt gestuurd (in dit geval op poort 5050). Even voor de beeldgeving:

bezoeken "webconfig.nab" --> redirect --> "littlebird.nab:5050"

Het idee is dat dit voor alle drie de webapplicaties wordt gedaan
(bijvoorbeeld, "sysconfig.nab" --> redirect --> "littlebird.nab:8080")

Wat ik al heb gedaan:
Ik ben aan het stoeien geweest met vhosts en reverse proxy's maar heb er niet helemaal uit kunnen komen. De router in het netwerk betreft een pfsense installatie. Hier kan ik additionele software op installeren als dat nodig is.

Alle webapplicaties die ik noem zijn refererend en niet gelijk aan de praktijk. Het gaat vooral om het idee en het concept.

All-Round nerd | iRacing Profiel


  • FitzJac
  • Registratie: November 2010
  • Laatst online: 02-12 13:19
Zoiets in je .htaccess?

code:
1
2
3
4
<Location /webconfig>
ProxyPass http://localhost:5050/webconfig
ProxyPassReverse http://localhost:5050/webconfig
</Location>


En dan surfen naar littlebird.nab/webconfig

  • Orion84
  • Registratie: April 2002
  • Laatst online: 06:06

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Als je wat met die pfsense doos wilt doen, dan zal je in elk geval moeten zorgen dat al het verkeer via die machine loopt en met name voor verkeer tussen machines op je lokale netwerk zal dat normaalgesproken niet zo zijn, lijkt me?

Maar misschien goed als je even aangeeft wat je al met vhosts en reverse proxies hebt geprobeerd en wat er niet lukt? Want afaik is een reverse proxy wel the way to go voor dit soort zaken.

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


  • Room42
  • Registratie: September 2001
  • Niet online
Wat voor webserver gaat het om?

Je kunt op basis van de host header een redirect maken naar de nieuwe url. Afhankelijk van je webserver kan het met de config zelf of moet je een scriptje maken in de beschikbare scripttaal (PHP of ASP, bijvoorbeeld).

Voor Apache kun je een config of .htaccess RewriteRule maken:

code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^littlebird\.nab$
RewriteRule ^/?$ "https\:\/\/littlebird\.nab:5050" [R=301,L]
Zoiets.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • w4rguy
  • Registratie: November 2009
  • Laatst online: 20-05 12:23

w4rguy

Team Manager NAB Racing

Topicstarter
Wat ik al heb gedaan met de vhosts en reverse proxy was wat instellingen maken maar het verwees niet goed. De reverse proxy werkte wel, maar nog steeds naar 1 poort toe. Ik kon geen tweede vhost maken naar een andere poort. Naar mijn idee werkte de vhost ook alleen voor hostnames, niet voor port redirections.

Met de reverse proxy ben ik meer aan het knutselen geweest, maar kreeg het niet aan de praat. Heb squid3 gebruikt. Wat ik vooral lastig vond was dat ik niet echt een instelling kon vinden als een request deed voor een bepaalde naam, waar die dan naartoe verzonden moest worden. Veel documentatie spreekt van een reverse proxy van WAN --> LAN. Terwijl de proxy die ik toe wil passen LAN --> LAN

Iedere applicatie draait een eigen vorm webserver. Ik zal even duidelijkheid geven wat voor systemen het betreffen:

Applicatie 8080: Sabnzbd
Applicatie 8081: Sickbeard
Applicatie 5050: Couchpotato

Ik weet het, ik kan ook gewoon het poortnummer onthouden, maar ben lui :P

All-Round nerd | iRacing Profiel


  • Room42
  • Registratie: September 2001
  • Niet online
Maar wat ik van jou begrijp is dat je gewoon een soort van snelkoppeling naar de juiste poort wil, right?
Dus als je naar http://sabnzbd.nab/ browsed, je geforward wordt naar http://littlebird.nab:8080/

Dan is een reversed proxy niet wat je zoekt. Die proxied namelijk de site van http://littlebird.nab:8080/ door http://sabnzbd.nab/

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • w4rguy
  • Registratie: November 2009
  • Laatst online: 20-05 12:23

w4rguy

Team Manager NAB Racing

Topicstarter
Room42 schreef op maandag 15 april 2013 @ 15:08:
Maar wat ik van jou begrijp is dat je gewoon een soort van snelkoppeling naar de juiste poort wil, right?
Dus als je naar http://sabnzbd.nab/ browsed, je geforward wordt naar http://littlebird.nab:8080/

Dan is een reversed proxy niet wat je zoekt. Die proxied namelijk de site van http://littlebird.nab:8080/ door http://sabnzbd.nab/
precies! maar wat is dan wel de oplossing? :P

All-Round nerd | iRacing Profiel


  • Room42
  • Registratie: September 2001
  • Niet online
Room42 schreef op maandag 15 april 2013 @ 13:27:
Wat voor webserver gaat het om?

Je kunt op basis van de host header een redirect maken naar de nieuwe url. Afhankelijk van je webserver kan het met de config zelf of moet je een scriptje maken in de beschikbare scripttaal (PHP of ASP, bijvoorbeeld).

Voor Apache kun je een config of .htaccess RewriteRule maken:

code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^littlebird\.nab$
RewriteRule ^/?$ "https\:\/\/littlebird\.nab:5050" [R=301,L]
Zoiets.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

w4rguy schreef op maandag 15 april 2013 @ 15:14:
precies! maar wat is dan wel de oplossing? :P
Een redirect instellen? In de (v)host configuratie (Apache) zet je bijvoorbeeld

code:
1
Redirect permanent / http://je/nieuwe/url:port
Dan heb je ook geen rewrite rule meer nodig die er steeds tussenkomt.

[ Voor 45% gewijzigd door CH4OS op 15-04-2013 17:35 ]


  • wjv
  • Registratie: December 2003
  • Laatst online: 02-12 15:32

wjv

Ipv apache kan je kan nginx gebruiken, voorbeeld configuratie :

code:
1
2
3
4
5
6
7
8
9
10
server {
    listen       80;
    server_name  sabnzbd sabnzbd.nab;

    # proxy the requests to server listening on
    #
    location / {
        proxy_pass   http://littlebird.nab:8080/;
    }
}

  • Room42
  • Registratie: September 2001
  • Niet online
wjv schreef op maandag 15 april 2013 @ 15:23:
Ipv apache kan je kan nginx gebruiken, voorbeeld configuratie :

[...]
Ware het niet dat we zojuist vastgesteld hebben dat ie geen proxy zoekt maar redirect ;)

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron

Pagina: 1