2 webservers achter een router met een scriptje?

Pagina: 1
Acties:

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Hoi, ik weet niet of dit hier hoort, verplaats anders maar. Dit is mijn probleem:

Ik heb een router aan me A2000 internetverbinding hangen. Daarachter heb ik een Windows 2000 IIS 5 en een Slackware 8 Apache webserver draaien. Ik kan poort 80 maar naar 1 machine tegelijk mappen, maar ik zou toch willen dat beide webservers (via poort 80) van buiten te benaderen zijn.

Bestaat er een scriptje voor IIS 5 of voor Linux dat deze een andere webpage van het intranet afhaalt en de code naar buiten doorstuurt? Dus: ik map bijv. poort 80 naar de linux machine. Als ik dus van buitenaf ga browsen, krijg ik de linux website te zien. Maar als ik dan naar bijv. http://<mijn-IP>/Win2000/ browse, dat die linux server intern de page van me win2000 webserver plukt en vervolgens naar buiten toe laat zien, dus een soort van gateway.

Ik hoop dat me verhaal een beetje duidelijk is :)

Mijn iRacing profiel


Verwijderd

Je kan het bijvoorbeeld includen, dat je dus op je Linux bak de inhoud van een pagina op je IIS machine inleest en dan uit laat spugen.
Wat je ook kan doen is poortje 80 naar je linux machine doorsturen en poortje 81 naar de IIS machine.
Als je dan op http://mijn.linux.bak/IIS komt, kan je daar via een scriptje re-directen naar http://mijn.linux.bak:81/. (Wat dus feitelijk je Windows machine is)

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op donderdag 08 november 2001 10:09 schreef Exodus het volgende:
Je kan het bijvoorbeeld includen, dat je dus op je Linux bak de inhoud van een pagina op je IIS machine inleest en dan uit laat spugen.
Wat je ook kan doen is poortje 80 naar je linux machine doorsturen en poortje 81 naar de IIS machine.
Als je dan op http://mijn.linux.bak/IIS komt, kan je daar via een scriptje re-directen naar http://mijn.linux.bak:81/. (Wat dus feitelijk je Windows machine is)
Ik wil dus dat ze beide gewoon via poort 80 te benaderen zijn, anders kan ik gewoon poort 81 mappen naar de andere machine. Het gaat ook nog om dynamische content van beide webservers (1 is een Exchange 2000 Outlook Web Access server, de ander moet PHP/MySQL websites gaan hosten). Ik weet niet of dit het lastiger maakt?

Mijn iRacing profiel


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-05 08:30

chem

Reist de wereld rond

move W > ANS
(acm> is het geen ANS dan mag jij er verder naar kijken :))

Klaar voor een nieuwe uitdaging.


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
hmm, volgens mij bestaan er vast wel scriptjes waarmee zoiets zou kunnen.. naja, hopelijk kom ik hier verder :)

Mijn iRacing profiel


  • paulhekje
  • Registratie: Maart 2001
  • Laatst online: 30-04 18:30
kan je ze niet met 2 verschillende site namen aanspreken?
beide namen naar dezelfde server laten sturen in verschillende directories, waarbij 1 vd 2 redirect naar de andere machine over een andere poort.

<html>
<head>
<title>XXX</title>
<meta name="keywords" content="XXX">
<meta name="description" content="XXX">
</head>

<frameset rows="100%,*" frameborder="0" border="0" framespacing="0" marginwidth="0"
marginheight="0">
<noframes>
<body><center>
<h1>{XXX}</h1>
{XXXXX}<p>
</center></body>
</noframes>
<frame name="thepage" src="http://2eserver andere poort" marginwidth="0" marginheight="0"
frameborder="no" framespacing="0" border="0">
</frameset>
</html>

|=|=|=||=|=|=||=|=|=| http://www.vanwijck.com |=|=|=||=|=|=||=|=|=||=|=|=||=|=|=||=|=|=||=|=|=|


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op donderdag 08 november 2001 12:50 schreef paulhekje het volgende:
kan je ze niet met 2 verschillende site namen aanspreken?
beide namen naar dezelfde server laten sturen in verschillende directories, waarbij 1 vd 2 redirect naar de andere machine.
Maar dan verwijst 1 van de 2 dus naar bv. 192.168.0.2 Dus dat gaat van buiten af niet werken, van binnenuit wel..

Mijn iRacing profiel


  • wouter93
  • Registratie: September 2001
  • Niet online
Je kunt vast wel ergens gratis een forwardadres aanvragen, zo van www.reclame.mijnOWA.com gaat naar http://ip-adres:81.
Kun je wel een andere poort gebruiken, maar wel een gewone url gebruiken.

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op donderdag 08 november 2001 13:01 schreef wouter93 het volgende:
Je kunt vast wel ergens gratis een forwardadres aanvragen, zo van www.reclame.mijnOWA.com gaat naar http://ip-adres:81.
Kun je wel een andere poort gebruiken, maar wel een gewone url gebruiken.
Ja, ware het niet dat ik graag zou willen dat ze beide op poort 80 moeten gaan draaien, zoals eerder gezegd. Ik heb een domeinnaam geregd en Xs4all host me DNS voor me, dus ik kan gewoon met www.medomein.com naar mijn eigen ip adresje toe. Nou kan ik inderdaad op de Win2000 bak bijv. www.medomein.com/linux redirecten naar www.medomein.com:81, maar dat wil ik dus niet :) ik zit vaak bij klanten waar alleen poort 80 open staat, dan gaat dat dus niet op.

Mijn iRacing profiel


  • wouter93
  • Registratie: September 2001
  • Niet online
tja, dan begint het echt klussen te worden. Op beide pagina's een knop maken waarmee je de firewall een andere portforwardregel laat uitvoeren, een soort display-switch dus. Meer kan ik ook niet bedenken. Op je linuxdoos kun je dat in php nog wel doen, maar vanaf je windowsbak lijkt het me een stuk lastiger...

  • brammus
  • Registratie: Februari 2000
  • Niet online

brammus

PATGOD

Op donderdag 08 november 2001 13:05 schreef collin het volgende:

[..]

Ja, ware het niet dat ik graag zou willen dat ze beide op poort 80 moeten gaan draaien, zoals eerder gezegd. Ik heb een domeinnaam geregd en Xs4all host me DNS voor me, dus ik kan gewoon met www.medomein.com naar mijn eigen ip adresje toe. Nou kan ik inderdaad op de Win2000 bak bijv. www.medomein.com/linux redirecten naar www.medomein.com:81, maar dat wil ik dus niet :) ik zit vaak bij klanten waar alleen poort 80 open staat, dan gaat dat dus niet op.
Is het voor jou niet gemakkelijker om te kijken of je aan een extra IP# van Xs4all (of wie je ISP dan is) kan komen :?
Of was dat bij voorbaat al niet mogelijk...

PC-Specs
"...You may feel a little sick..."


  • Metzie
  • Registratie: April 2000
  • Laatst online: 03-05 00:01

Metzie

Nyaano !

Je moet eens kijken of je routertje zo te configureren is dat ie naar hostheaders kijkt.

http://www.totalprogress.nl Computer reparatie en webdesign
I just hate it when the computer does what I tell it to do and not what I mean for it to do.


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op donderdag 08 november 2001 13:14 schreef wouter93 het volgende:
tja, dan begint het echt klussen te worden. Op beide pagina's een knop maken waarmee je de firewall een andere portforwardregel laat uitvoeren, een soort display-switch dus. Meer kan ik ook niet bedenken. Op je linuxdoos kun je dat in php nog wel doen, maar vanaf je windowsbak lijkt het me een stuk lastiger...
Dat bedoel ik idd, zou dat enigszins te doen zijn voor een middelmatig PHP progger? (That would be me huisgenoot :P )
Op donderdag 08 november 2001 13:15 schreef brammus het volgende:

[..]

Is het voor jou niet gemakkelijker om te kijken of je aan een extra IP# van Xs4all (of wie je ISP dan is) kan komen :?
Of was dat bij voorbaat al niet mogelijk...
Nee, ik heb Chello, dus maar 1 IP adresje :) Xs4all host alleen maar me domeinnaam op hun DNS servers.
Op donderdag 08 november 2001 13:22 schreef Metzie het volgende:
Je moet eens kijken of je routertje zo te configureren is dat ie naar hostheaders kijkt.
Ik heb een SMC Barricade 7004BR, dus ik gok dat dat niet mogelijk is :) is nl. een doodgewoon thuisroutertje :)

Welke volleerd PHP'er heeft zin in een uitdaging? >:)

Mijn iRacing profiel


Verwijderd

Als iemand hier een goede oplossing voor heeft gevonden, zou ik dat graag willen weten. Ik zit namelijk met precies hetzelfde probleem.
Ik had iets gelezen over ISAPI filter, maar dat lijkt me erg ingewikkeld (C++ programmeren enzo)

Het PHP gebeuren lijkt me enigzins onmogelijk. We zijn nu met een website bezig die andere websites grabbed en dit zou hetzelfde principe zijn, wat ik volgens mij hier uit begrijp. Dit lijkt me moeilijker worden als je invoer gebruikt, zoals buttons, edit boxen.
Op php gebied heeft mijn business-partner en beste vriend veel kennis.

Je kunt me bereiken onder alexander.wesdorp@maraex.com of icq 15948096

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 20:50

Arjan A

Cenosillicafoob

Ik ben er zelf ook mee bezig,
ik kwam er gisteren achter dat je met Apache kan proxyen. Ik ben er alleen nog niet mee bezig geweest om het uit te proberen, want je moet dan een module mee compileren.
Mijn situatie:
Linux gateway met oa Apache op internet, daarachter hangt een IIS bak die ook 'gewoon' moet werken. Nu draait-ie nog achter poort 81, maar volgens mij moet je met de proxy van Apache (die virtualhosts/host-header names ondersteunt) dan kunnen forwarden naar die IIS-bak.

Check ff de Apache-website op proxy.

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • wouter93
  • Registratie: September 2001
  • Niet online
Ik kan me niet voorstellen dat het php-verhaal onmogelijk is, je kunt system-commands gebruiken, dus zelfs sudo etc, mocht dat het probleem zijn. Een regel uit je iptabled flushen, en vervangen door een andere op dezelfde plaats moet kunnen. Alleen vanaf die windowsbak dus, dat wordt lastiger, hoewel je met telnetscripts ook een eind moet kunnen komen.
Je voert dan alleen vanaf je page direct scripts uit op je server, maar ik denk dat het nog aardig is te beveiligen.

  • PanMan
  • Registratie: November 1999
  • Laatst online: 04-05 23:09

PanMan

Spun!

Wat mij het handigst lijkt: 1 van de twee servers als webserver gebruiken, en die de pages van de andere server op laten vragen en die versturen als ze nodig zijn.
Persoonlijk zou ik de linux bak dat laten doen, maar het kan vast ook op Windoos.
Waar je denk ik naar moet kijken is proxysoftware (Squid oid), die idd kijkt naar de host header die je meestuurt. Dan de 2 machines een andere naam geven (b.v. www.jedomein en ww2.jedomein), en squid afhankelijk daarvan de goede page laten opvragen en doorsturen.
Geen idee of squid dit btw kan :). maar geef je een goede kans. Het zou ook kunnen met een zelf gebouwd PHP script, in php kan je vrij simpel remote pages opvragen.
opzich werkt dit al als script:
<? echo(join(' ',file($file))); ?>
Je krijgt dan urls als:
[url="http://localhost/test/redir.php?file=http://www.tweakers.net"]http://localhost/test/redir.php?file=http://www.tweakers.net[/url]
probleem is dat je dan niet verder kan browsen, dus dan zou je alle links in die page moeten aanpassen naar je script. (en daz nog best lastig voor rel. urls).
En het gaat mis met cookies en andere header zaken. Dus zal je eik de files anders moeten opvragen.
Maar het KAN wel :).
Maar, ik zou vooral ff naar de optie met een proxy gaan kijken. Success! En, laat je ff horen of, en hoe, het werkt?

Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers in the future may have only 1,000 vacuum tubes and weigh only 1.5 tons.
– Popular Mechanics, March 1949


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
:? Flierp :? :P

Sjeems man, dit gaat me pet te boven hoor! Misschien dat me huisgenoot hier iets mee kan, maar ik denk het ook niet :)

Maar dit lijkt me toch wel een koel projektje :) kijken of iemand hier iets van kan maken.

Mijn iRacing profiel


  • Roel
  • Registratie: Februari 2000
  • Laatst online: 12-02 17:32

Roel

screen -x addict

Ik denk dat je het beste wat Arjan_a vertelde doen, gewoon een virtual host maken met apache en in die virtual host een proxy opzetten naar IIS. Dan kun je met bijvoorbeeld htpp://hostname/ naar je apache gaan en http://iss.hostname/ naar je iis bak gaan. Die oplossing werkt het beste maar is wel 't lastigste.

Een andere oplossing is het mounten van de iis-wwwroot onder een directory van je apache-wwwroot en dan kun je met http://hostname/ op je apache komen en met http://hostname/iisdir/ bij je iss bestanden komen, je gebruikt dus iss niet. Als je asp gebruikt dat, geloof ik, alleen op iss draait werkt het dus niet.

Je kunt verder wel moeilijk gaan doen met php of java scriptjes of frames, maar dat is allemaal veel te ver gezocht.

Resistance is futile (If < 1 Ohm)


  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
Ga op de linux machine "Squid" draaien.
Zet de webserver op de linux machine op poort 80 van localhost.

Draai de squid in http accel-mode, en maak een dns-server met een split-horizon.

Squid kan een inkomend verzoek dan doorsturen naar localhost, of naar de win2000 machine.

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op zondag 11 november 2001 13:59 schreef little_soundman het volgende:
Ga op de linux machine "Squid" draaien.
Zet de webserver op de linux machine op poort 80 van localhost.

Draai de squid in http accel-mode, en maak een dns-server met een split-horizon.

Squid kan een inkomend verzoek dan doorsturen naar localhost, of naar de win2000 machine.
Maar ik draai geen internet DNS server, dus ik moet het doen met www.medomein.com/linux (off /iis).. word dus absolut niet piece of keek :(

Mijn iRacing profiel


  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
Op zondag 11 november 2001 17:01 schreef collin het volgende:

Maar ik draai geen internet DNS server
Hoeft ook alleen maar op je interne netwerk te draaien.

Je laat alle domeinen die je wilt hosten gewoon naar je ip wijzen, en verdeelt ze met je interne dns en squid over je 2 webservers.

Verwijderd

mod_proxy is your friend :)

Daarmee kun je een directive opgeven die een bepaalde directory 'forward' naar een andere server.
Ik heb deze in mijn httpd.conf staan:
code:
1
2
ProxyPass /notes/ http://localhost:81/
ProxyPassReverse /notes/ http://localhost:81/

de (niet bestaande) 'directory' /notes verwijst nu naar de root van een lotus domino webserver op poort 81 op dezelfde machine.

In dit specifieke geval werkt dat niet helemaal lekker, aangezien notes niet afweet van de redirect.
http://x.x.x.x/notes/names.nsf wordt prima geopend, maar klikken op een link resulteerd in http://x.x.x.x/names.nsf
Zolang je op de tweede server alleen relatieve url's gebruikt, of op die server alleen in één directory onder de root plaatst met dezelfde naam als de redirect directory, en deze dir ook meegeeft aan de directive (ProxyPass /notes/ [url="http://localhost:81/notes/"]http://localhost:81/notes/[/url]) werkt het perfect.

[edit]
paar slashes vergeten, stukje uitgebreid

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
tnxs, het werkt wel, maar helaas niet met outlook web access. Een andere website, gewoon een simpel ding werkt er wel mee. Volgens mij houdt het nu ergens op..

Mijn iRacing profiel


  • PanMan
  • Registratie: November 1999
  • Laatst online: 04-05 23:09

PanMan

Spun!

en WAAROM werkt het niet?

Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers in the future may have only 1,000 vacuum tubes and weigh only 1.5 tons.
– Popular Mechanics, March 1949


  • barber
  • Registratie: Oktober 2001
  • Niet online
Op maandag 12 november 2001 12:44 schreef collin het volgende:
tnxs, het werkt wel, maar helaas niet met outlook web access. Een andere website, gewoon een simpel ding werkt er wel mee. Volgens mij houdt het nu ergens op..
Doet Outlook Web Access het helemaal niet of krijg je een lege inbox?

In het laatste geval kijk even naar:
http://support.microsoft.com/support/kb/articles/Q296/2/32.ASP

  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op maandag 12 november 2001 18:05 schreef barber het volgende:

[..]

Doet Outlook Web Access het helemaal niet of krijg je een lege inbox?

In het laatste geval kijk even naar:
http://support.microsoft.com/support/kb/articles/Q296/2/32.ASP
Het gaat om Outlook Web Access 2000 en ik krijg alleen de login box van OWA 2000, maar als ik dan inlog, krijg ik 'page not found'.

Mijn iRacing profiel


  • DiedX
  • Registratie: December 2000
  • Laatst online: 19:55
Ik zie het probleem niet. Je kan in PHP de hostheaders opvragen, en vervolgens redirecten naar poort 81 of 82 (IIS of Apache). Zie ik het nu verkeerd, or what?

edit: Shit, niet goed gekeken. Je kan met Linux portforwarden. IP-Buiten: 82 kan je dan doorsturen.

DiedX supports the Roland™, Sound Blaster™ and Ad Lib™ sound cards


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op maandag 12 november 2001 19:37 schreef DiedX het volgende:
Ik zie het probleem niet. Je kan in PHP de hostheaders opvragen, en vervolgens redirecten naar poort 81 of 82 (IIS of Apache). Zie ik het nu verkeerd, or what?

edit: Shit, niet goed gekeken. Je kan met Linux portforwarden. IP-Buiten: 82 kan je dan doorsturen.
Alleen via poort 80

Mijn iRacing profiel


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 20:50

Arjan A

Cenosillicafoob

Volgens mij werkt het niet omdat hij bovenstaand voorbeeld heeft gebruikt.
Wat je beter kan doen is met mod_proxy een hele virtual host aanmaken voor IIS, dan blijven de paden relatief ook goedstaan.

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Op dinsdag 13 november 2001 09:57 schreef Arjan_A het volgende:
Volgens mij werkt het niet omdat hij bovenstaand voorbeeld heeft gebruikt.
Wat je beter kan doen is met mod_proxy een hele virtual host aanmaken voor IIS, dan blijven de paden relatief ook goedstaan.
Heb je misschien een voorbeeld daarvan, of een how-to? ik kan niets vinden over virtual hosts in de handleiding van mod_proxy :( Klinkt wel interessant nl.

Mijn iRacing profiel


  • collin
  • Registratie: Februari 2000
  • Laatst online: 15-04 13:08

collin

Who da man !!

Topicstarter
Ik ga hier es ff zoeken: De Virtual hosts help page :)

Mijn iRacing profiel


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 20:50

Arjan A

Cenosillicafoob

Op dinsdag 13 november 2001 10:14 schreef collin het volgende:

[..]

Heb je misschien een voorbeeld daarvan, of een how-to? ik kan niets vinden over virtual hosts in de handleiding van mod_proxy :( Klinkt wel interessant nl.
OK, sinds gisteren bij mij aan de praat, 't duurde even voor ik dit topic weervond.

Hier komt zo'n directive uit mijn httpd.conf:
Ceres is een NT-bak in mijn etwerk, niet te benaderen van buitenaf.
code:
1
2
3
4
5
6
<VirtualHost xx.xx.xx.xx>
    ServerName naam.domein.com
    ProxyRequests on
    ProxyPass / http://ceres/
    ProxyPassReverse / http://ceres/
</VirtualHost>

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 20:50

Arjan A

Cenosillicafoob

Op dinsdag 13 november 2001 10:57 schreef collin het volgende:
Ik ga hier es ff zoeken: De Virtual hosts help page :)
Je moet hier zijn: Apache module mod_proxy

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur

Pagina: 1