hostname linken naar intern ip

Pagina: 1
Acties:

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
ik wil dus een hostname, dus bijv michael.server.servebeer.com naar een intern ip linken, hoe kan ik dat flikken?

ik heb het al geprobeerd met apache met NameBasedvirtualhost maar dat werkt ook niet, ik wil dus niet :81 bijv er achter te doen. ik had zelf iets in gedachten met een redirection van bij http://michael.hostname.servebeer.com naar mijn mijnip:81 te linken, is dit mogenlijk :?

greetingz newjersey_nl

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 14:39 schreef Newjersey_nl het volgende:
ik wil dus een hostname, dus bijv michael.server.servebeer.com naar een intern ip linken, hoe kan ik dat flikken?
Eh, een DNS entry maken voor die hostnaam, met dat IP?

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
ja, maar waar? ik draai geen dns server, ja, alleen intern, ik wou eik iets met wildcards doen ofzo

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 14:54 schreef Newjersey_nl het volgende:
ja, maar waar?
Uhm, bij degene die de authoritive nameserver van hostname.servebeer.com draait?

Zo'n wildcard/virtualhost/redirect oplossing kan ook wel hoor.. maar dat is een beetje rare oplossing als je 't ook gewoon met DNS kunt regelen. :)

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
het probleem is dat je bij no-ip.com (waar ik dus manhattan.servebeer.com geregt heb) subdomains kan aanmaken (dus bijv naam.manhattan.servebeer.com), en ik wou het dus met apache proberen. maar dat werkte dus niet, als er geen andere oplossing is weet iemand dat dan precies :?

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 15:01 schreef Newjersey_nl het volgende:
het probleem is dat je bij no-ip.com (waar ik dus manhattan.servebeer.com geregt heb) subdomains kan aanmaken (dus bijv naam.manhattan.servebeer.com),
Ontbreekt hier 'geen' of 'niet', of het is gewoon geen logische zin? :)
en ik wou het dus met apache proberen. maar dat werkte dus niet,
Laat eens zien wat je precies geprobeerd hebt.. je kunt een hoop met Apache voor elkaar krijgen hoor. :)

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:15 schreef Onno het volgende:

[..]

Ontbreekt hier 'geen' of 'niet', of het is gewoon geen logische zin? :)
[..]

Laat eens zien wat je precies geprobeerd hebt.. je kunt een hoop met Apache voor elkaar krijgen hoor. :)
dat is dus geen :P maar ik zal ff kijken hoe ik het met apache had gedaan
edit:

dit heb ik moet apache geprobeert
NameVirtualHost ip:81 (die is dus al geredirected naar 192.168.0.2:80)

<VirtualHost ip:81>
ServerName newjersey.manhattan.servebeer.com
</VirtualHost>

dit werkt dus niet :(

  • garp
  • Registratie: Augustus 2000
  • Laatst online: 03-05 15:06
Je zegt dat je een hostname naar een intern ip wilt routeren; is dat adrs wel routeerbaar op het internet? Is het geen 192.168 of 10.* adres?

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:20 schreef NewAgePerformance het volgende:
www.squid-cache.org :)
ik hoef toch geen proxy op te zetten :? |:(
Op zondag 25 november 2001 15:23 schreef Garp het volgende:
Je zegt dat je een hostname naar een intern ip wilt routeren; is dat adrs wel routeerbaar op het internet? Is het geen 192.168 of 10.* adres?
nee, ik heb dus een webserver die op het internet staat (logisch DUH :D) en ik wil dus via wildcards bijv newjersey.manhattan.servebeer.com naar een interne webserver (die op 192.168.0.2 staat), ik wil dus niet manhattan.servebeer.com:81 te doen

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 15:18 schreef Newjersey_nl het volgende:
(die is dus al geredirected naar 192.168.0.2:80)
Die snap ik even niet. Hoezo is die dus al geredirect? Hoe dan?

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:28 schreef Onno het volgende:

[..]

Die snap ik even niet. Hoezo is die dus al geredirect? Hoe dan?
via port 81 naar intern ip 80

met rinetd

je kan hem dus wel bereiken via http://ip:81 maar niet wat ik wil dus via de hostname

via dus newjersey.manhattan.servebeer.com

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 01:17

BrZ

ik heb het met een "webforward" gedaan bij http://www.zoneedit.com (moet je wel je dns daar hebben draaien...
Zo word http://pegasus.brz.nu geforward naar http://www.brz.nu:81

Maar dan gaat de connectie dus wel via poort 81..

Het moet volgens mij ook nog kunnen met apache, dan kan het wel via poort 80

  • Onno
  • Registratie: Juni 1999
  • Niet online
Hmm.. ik begin een beetje te begrijpen wat je wilt geloof ik.

Je hebt een webserver draaien op een host met 1 public IP, en je wilt requests naar een bepaalde virtual host laten verwerken door een tweede webserver op je lan?

Dan moet je met mod_proxy aan te gang gaan denk ik. Die kan requests naar andere webservers doen, en die vervolgens aan de client teruggeven.

En vooral niet naar BrZ luisteren, want die redirect op een manier die niet voor iedereen goed werkt. :P

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:37 schreef Onno het volgende:
Hmm.. ik begin een beetje te begrijpen wat je wilt geloof ik.

Je hebt een webserver draaien op een host met 1 public IP, en je wilt requests naar een bepaalde virtual host laten verwerken door een tweede webserver op je lan?

Dan moet je met mod_proxy aan te gang gaan denk ik. Die kan requests naar andere webservers doen, en die vervolgens aan de client teruggeven.
idd ja, iemand begrijpt me :D:D , dan zal ik wel ff mod_proxy downen en proberen te configgen, maar 1 vraagje, hoe moet ik de vhost dan precies configgen :?

Verwijderd

http://httpd.apache.org/docs/mod/mod_proxy.html

Kijk daar eens.
Je kunt met met mod_proxy je apache server bepaalde requests laten forwarden naar een andere server.
Als je een virtual host aanmaakt die naar een bepaalde naam luistert, kun je daarin een optie zetten die alle requests doorstuurt naar die andere server.
code:
1
2
3
4
5
<virtualhost *>
ServerName michael.server.servebeer.com
ProxyPass / http://je.interne.ip.adres/
ProxyPassReverse / http://je.interne.ip.adres/
</virtualhost>

(ik ben geen apache expert ofzo, van virtual hosts weet ik verder geen ene moer, maar je begrijpt het idee hopelijk :) )

[edit]
hmm terwijl ik dit stukje tikte was Onno me al voor, maar het was dus blijkbaar wel een goed idee :)

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:45 schreef Operations het volgende:
http://httpd.apache.org/docs/mod/mod_proxy.html

Kijk daar eens.
Je kunt met met mod_proxy je apache server bepaalde requests laten forwarden naar een andere server.
Als je een virtual host aanmaakt die naar een bepaalde naam luistert, kun je daarin een optie zetten die alle requests doorstuurt naar die andere server.
code:
1
2
3
4
5
<virtualhost *>
ServerName michael.server.servebeer.com
ProxyPass / http://je.interne.ip.adres/
ProxyPassReverse / http://je.interne.ip.adres/
</virtualhost>

(ik ben geen apache expert ofzo, van virtual hosts weet ik verder geen ene moer, maar je begrijpt het idee hopelijk :) )

[edit]
hmm terwijl ik dit stukje tikte was Onno me al voor, maar het was dus blijkbaar wel een goed idee :)
thnx0rs, :) zal het zo ff uitproberen :)

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 15:39 schreef Newjersey_nl het volgende:
maar 1 vraagje, hoe moet ik de vhost dan precies configgen :?
Dat weet ik niet precies, ik heb mod_proxy zelf nooit gebruikt. Maar ik vermoed dat je eerder mod_rewrite moet gebruiken dan vhosts.
code:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} =michael.hostname.servebeer.com [NC]
RewriteRule ^/(.*) http://192.168.0.2/$1 [P]

Iets dergelijks.

[edit]
Hmm terwijl ik dit stukje tikte was Operations me al voor, maar dit is dus een andere mogelijke oplossing. :)

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 01:17

BrZ

Op zondag 25 november 2001 15:37 schreef Onno het volgende:
En vooral niet naar BrZ luisteren, want die redirect op een manier die niet voor iedereen goed werkt. :P
pfff :P
Werkt bij iedereen behalve jou :P
En het is de portmapping over mijn eigen netwerk die niet goed werkt, als jij op mijn IP op poort 81 probeert te verbinden gaat het ook niet :P

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
Op zondag 25 november 2001 15:47 schreef Onno het volgende:

[..]

Dat weet ik niet precies, ik heb mod_proxy zelf nooit gebruikt. Maar ik vermoed dat je eerder mod_rewrite moet gebruiken dan vhosts.
code:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} =michael.hostname.servebeer.com [NC]
RewriteRule ^/(.*) http://192.168.0.2/$1 [P]

Iets dergelijks.

[edit]
Hmm terwijl ik dit stukje tikte was Operations me al voor, maar dit is dus een andere mogelijke oplossing. :)
ikke ben dus een beetje aan het kloten geweest, eerst
<IfModule mod_rewrite.c>

maar als ik dan dit doe bij virtual hosts
<VirtualHost *>
ServerName beavis.manhattan.servebeer.com
RewriteEngine on
RewriteCond %{HTTP_HOST} =beavis.manhatta.servebeer.com [NC]
RewriteRule ^/(.*) http://192.168.0.2/$1 [P]
</VirtualHost>

geeft apache dit aan als ik hem restart:

manhattan:/usr/local/apache/bin# ./apachectl start
Syntax error on line 1010 of /usr/local/apache/conf/httpd.conf:
Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration
./apachectl start: httpd could not be started

wat houdt dat in ?

Verwijderd

Dat houdt waarschijnlijk in dat je apache geen mod_rewrite heeft...

Ik heb het zelf inmiddels ook ff geprobeert, en met mod_proxy heb ik het aan de gang gekregen met:
code:
1
2
3
4
5
6
7
8
9
10
11
NameVirtualHost *

<VirtualHost *>
ServerName gatekeeper.local
</VirtualHost>

<VirtualHost *>
ServerName testcase.local
ProxyPass / http://www.xs4all.nl/
ProxyPassReverse / http://www.xs4all.nl/
</VirtualHost>

gatekeeper.local en testcase.local wijzen beide naar hetzelfde ip, als ik hem opvraag als gatekeeper.local (of willekeurig wat, z'n ip, z'n internet hostname) kom ik op de machine zelf uit, als ik hem opvraag als testcase.local kom ik op de site van XS4ALL uit :)
(Die eerste, 'lege', virtualhost is blijkbaar nodig, omdat anders alle requests geforward worden

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op zondag 25 november 2001 16:42 schreef Operations het volgende:
Dat houdt waarschijnlijk in dat je apache geen mod_rewrite heeft...
Inderdaad. En bovendien hoeft het, als je mod_rewrite gebruikt, niet in een <VirtualHost> te staan. :)

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Met mod_rewrite zou je het zo kunnen doen:
code:
1
2
3
4
5
6
<VirtualHost xxx.xxx.xxx.xxx>
 ServerName newjersey.manhattan.servebeer.com
 ReWriteEngine on
 ReWriteCond %{HTTP_HOST}   ^$                  [OR]
 ReWriteRule ^/(.+)      http://192.168.0.2:81/$1 [P,L]
</VirtualHost>

Dit moet dan dus ergens in je httpd.conf
Hier werkt het prima.

Everyone complains of his memory, no one of his judgement.


  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
ik heb ff httpd -l gedaan, dus krijg ik dit:
Compiled-in modules:
http_core.c
mod_env.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_status.c
mod_include.c
mod_autoindex.c
mod_dir.c
mod_cgi.c
mod_asis.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_access.c
mod_auth.c
mod_so.c
mod_setenvif.c
mod_gzip.c
mod_php4.c

hij staat er dus niet in, dus zal alles wel weer opnieuw moeten compilen :(

  • Newjersey
  • Registratie: November 2000
  • Laatst online: 04-05 21:40
zo, het is nu geluk... apache opnieuw gecompiled met mod_rewrite en mod_proxy erin, nu werkt ut perfect dmv mod_rewrite

dat wou ikke ff melden
[einde van deze mededeling]:D
Pagina: 1