Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
Hallo,

Ik heb thuis 2 apache webservers draaien, dit omdat op server 1 een andere versie php draait dan op server 2.

hoe kan ik bijvoorbeel domein domein1,nl naar server 1 laten gaan
en domein2.nl naar server 2 laten gaan?

ik wil wel graag dat de websites op poort 80 benaderbaar zijn, (dus niet bijv domein2.nl:81)

ik heb al aardig wat gegoogled en vind iets over een proxy of loadbalancer?
het liefst heb ik een aparte server die die onderscheid maakt tussen de servers.

ik heb een stukje script gevonden wat ik zou moeten aanpassen in de vhost maar daar crashte mijn hele apache van?

<VirtualHost *>
DocumentRoot /var/www
ServerName www.domein1.nl
<Proxy *>
order deny,allow
allow from all
</Proxy>
ProxyPass / http://192.168.1.*
ProxyPassReverse / http://192.168.1.*
ProxyPreserveHost on
</VirtualHost>

ik hoop dat het duidelijk is?, kunnen jullie mij een zetje in de goede richting geven?

Groet

  • Freedive
  • Registratie: Februari 2008
  • Laatst online: 21:52

Freedive

] Ken sent me _

Volgens mij gaat dat niet werken inderdaad zonder nog een apparaat ervoor te zetten.

Maar kun je niet beter 2 verschillende versies van PHP draaien op 1 server?

[ Voor 19% gewijzigd door Freedive op 16-01-2013 22:58 ]


  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
bedankt voor je reactie. ik heb liever twee fysieke servers.
welk apparaat heb ik hiervoor nodig?

  • aZuL2001
  • Registratie: September 2002
  • Laatst online: 12-10 22:55
Je zult ergens onderscheid moeten maken in je host headers en naar welke machine het dan moet.
Zeker omdat ze beiden aan hetzelfde ip hangen.
Zul je toch in je lan moeten regelen.

Monowall / Smoothwall / apart linuxdoosje ervoor?
Fatsoenlijke router?

Abort, Retry, Quake ???


  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
Een http proxy (/loadbalancer), m.a.w. een 3e webserver waarin je per domein kan configureren naar welke server deze proxyen moet. Een router kijkt alleen op netwerknivo (ip adres/protocol) en kan dit meestal niet. Een webserver kijkt naar de http headers waarin de domeinnaam staat.

Jouw voorbeeld is zo te zien een apache config om domeinnaam naar een specifieke server te proxyen.

[ Voor 17% gewijzigd door base_ op 16-01-2013 23:09 ]


  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
@base

een derde servers zou dus een antwoord moeten kunnen bieden.
echter is dan de vraag . hoe moet ik deze configureren.

in mijn startpost trouwens vergeten te melden dat het windows servers zijn met xampp.

  • sPENKMAN
  • Registratie: April 2002
  • Laatst online: 27-11 16:56
Er zijn bij mijn weten drie oplossingen;
1) Twee PHP versies naast elkaar draaien (1 als module de ander via CGI)
2) Gebruik maken van ProxyPass (zie google)
3) Gebruik maken van caching software waarbij je per vhost andere backends (server adressen) kan opgeven (kan zo helaas even niet op een voorbeeld komen)

Eve char: Warock <TEST>


  • Gtoniser
  • Registratie: Januari 2008
  • Laatst online: 21:41
Je kunt ook gewoon 1 apache server gebruiken en afhankelijk van het domein de ene of andere versie van PHP gebruiken?

  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
http://www.integratedwebs...pache-as-a-reverse-proxy/

[ Voor 19% gewijzigd door base_ op 16-01-2013 23:15 ]


  • Full_hyperion
  • Registratie: Februari 2003
  • Laatst online: 24-11 14:07
code:
1
2
ProxyPass / http://192.168.1.*
ProxyPassReverse / http://192.168.1.*


Als je die sterretjes ook in je echte config file hebt staan, dan zou ik die maar eens weghalen. Verder, als apache crached, kijk dan eens in de logfiles (/var/log/apache2).

En als laatste, dit kan allemaal prima op 1 (of 2) machine draaien. Je 1e webproxy webserver draait dan op poort 80, en served zowel je 1e domein als dat het requests voor je 2e domein doorstuurd naar je 2e server (op een andere poort of machine, dat maakt niet veel uit).

Ik zou zeggen lees je eens in in de proxy module van apache, en virtual hosting in het algemeen.

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 30-10 12:53

Douweegbertje

Wat kinderachtig.. godverdomme

Ik zou dit inderdaad maar gewoon gaan lezen.
Dit klopt namelijk ook gewoon. Al zou ik wel een beetje gaan opletten als ik jou was.
Zomaar dingen invullen, terwijl je de werking niet weet (terwijl nu je apache crached). Dit kan keihard resulteren in enorme veiligheidslekken. Just saying.

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
optie 3 van spenkman klinkt mij als de mooie oplossing. in 1aparte server aangeven welk domein naar welke server. ik zal eens googlen op die term

  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
Die optie 3 heet dus een (reverse) proxy... :P

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
dan heb ik iig. nu een tag waar ik op kan zoeken.
verwoord maar eens goed wat je zoekt he op google, dat valt niet mee haha :p

  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
Een goeie hint scheel een uur zoeken ;)

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
verder bedankt voor de waarschuwingen betreft de veiligheid

  • Umbrah
  • Registratie: Mei 2006
  • Laatst online: 11:11

Umbrah

The Incredible MapMan

Ik weet niet hoeveel users je gaat draaien, maar zou het, al was het maar voor je energierekening, misschien de moeite waard zijn om te virtualiseren? Dan kun je doen/laten netwerktechnisch wat je wilt; dit uiteraard buiten de geschikte oplossingen die hier aangedragen worden (hoewel ik - zeker als je een thuissituatie schets - haast zou zeggen: draai twee versies op een machine en werk met vhosts/redirects, zeker als je het over een WA(m)P setupje hebt is het zo mogelijk om tientallen versies naast elkaar te draaien.

En met virtualisatie kun je haast zelfs, als je het zou willen, zo ver kunnen gaan: http://xkcd.com/350/ -- eventjes een hele server backuppen/meenemen/redeployen binnen een datacenter als je project uit de hand loopt is natuurlijk geweldig.

[ Voor 9% gewijzigd door Umbrah op 16-01-2013 23:40 ]


  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
virtualiseren zal het probleem niet zijn. hyper v of esx zijn een mooie uitkomst.
misschien is dat inderdaad een mooiere oplossing

  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
Gewoon meerdere apache instances met eigen configuratie, php versie (php dus ook meerdere keren installeren dan) en ip adres draaien op 1 windows bak is geen probleem?
http://wiki.apache.org/httpd/RunningMultipleApacheInstances

heb je echt geen virtualisatie voor nodig imho, virtualisatie is vooral handig bij gebruik van verschillende OS-en

edit: ik denk niet dat dit met XAMPP gaat lukken overigens, je zal apache en php even handmatig moeten installeren en let daarbij op dat je apache versie compatibel is met je php versie als je php als apache module installeert.

[ Voor 24% gewijzigd door base_ op 17-01-2013 00:07 ]


  • Umbrah
  • Registratie: Mei 2006
  • Laatst online: 11:11

Umbrah

The Incredible MapMan

base_ schreef op donderdag 17 januari 2013 @ 00:03:
Gewoon meerdere apache instances met eigen configuratie, php versie (php dus ook meerdere keren installeren dan) en ip adres draaien op 1 windows bak is geen probleem?
http://wiki.apache.org/httpd/RunningMultipleApacheInstances

heb je echt geen virtualisatie voor nodig imho, virtualisatie is vooral handig bij gebruik van verschillende OS-en

edit: ik denk niet dat dit met XAMPP gaat lukken overigens, je zal apache en php even handmatig moeten installeren en let daarbij op dat je apache versie compatibel is met je php versie als je php als apache module installeert.
Mee eensch. Ik weet echter niet wat deze user precies wil en wat voor CPU wensen hij heeft, maar ik kan me voorstellen (hoewel ik dat nooit op een xamppje zou zetten) dat als je ineens de nieuwe facebook hebt, dat je dat wel even zo snel mogelijk naar een amazon-bakkie wilt zetten (ofzo). Op één windows machine alles dubbel draaien is erg eenvoudig, en wel de meest realistische oplossing (hoeveel services/sites denk je dat ze in het eggie soms op een bak hosten? intern hebben we waar ik werk een leuke licentieserver die van 200 apps met allemaal andere wensen een service aanbied, staat alleen al 8x Tomcat op die machine, om over de python-versies nog maar te zwijgen). Het enige waarvan ik zou zeggen, kijk, dat wil je NIET twee keer hebben draaien, is een database. En dan knoei je maar even met je connector ipv drie maal MySQL met al z'n maintenance processen en caching.

  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
Ehm... Tomcat... 8x... /python... ik vermoed dat apache op die bak nog geen 1% inneemt ;) Veel LAMP hosters (linux variant met bijbehorende plesk, directadmin of andere meuk) draaien vrolijk 500+ sites op 1 bak >:)

btw: mysql staat hier los van, alle db's in een server duwen is inderdaad verreweg het makkelijkst tenzij je verschillende mysql versies wilt testen.

[ Voor 26% gewijzigd door base_ op 17-01-2013 02:41 ]


  • Oid
  • Registratie: November 2002
  • Niet online

Oid

http://serverfault.com/qu...rection-based-on-hostname

iets in deze trant

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<Virtualhost *:80>

    ServerName www.domain1.com

    ....
    # Reverse proxy into other server
    ProxyRequests off
    ProxyPass / http://ip.of.machine/
    ProxyPassReverse / http://ip.of.machine/
</VirtualHost>

<VirtualHost _default_:80>
  ServerName www.domain2.com
  ServerAlias www.domain2.com # niet persee nodig
  DocumentRoot c:\home\websites\www.domain2.com\HTML
  ErrorLog c:\home\websites\logs\www.domain2.com-error.log
  CustomLog c:\home\websites\logs\www.domain2.com-access.log common
</VirtualHost>


heb zelf toevallig gisteren ook deze setup gebruikt voor een frontend apache en daarachter wat applicatie servers.


hmm wat hier staat dus:

[ Voor 14% gewijzigd door Oid op 17-01-2013 08:11 ]


  • Equator
  • Registratie: April 2001
  • Laatst online: 28-11 20:09

Equator

Crew Council

#whisky #barista

Een thuisserver is geen Professional Networking & Servers

Ik verplaats het topic naar Serversoftware en Windows Servers

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
Hallo het is inmiddels nog steeds niet gelukt.

alle inkomende verkeer word doorgestuurd van poort 80 in mijn router naar 192.168.1.10

op 192.168.1.10 zit mijn machine die als proxy moet gaan draaien. hierop draait XAMPP en de vhost ziet er als volgt uit:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName website1.nl
ProxyPreserveHost On
ProxyRequests on
ProxyPass / http://192.168.1.11
ProxyPassReverse / http://192.168.1.11
</VirtualHost>

<VirtualHost *:80>
ServerName website2.nl
ProxyPreserveHost On
ProxyRequests on
ProxyPass / http://192.168.1.12
ProxyPassReverse / http://192.168.1.12
</VirtualHost>


11 en 12 zijn dus aparte servers van elkaar. echter krijg ik wanneer ik de sites wil bereiken de volgende fout melding.

Afbeeldingslocatie: http://i47.tinypic.com/35ldy5g.png

ik heb het idee dat ik nog iets ben vergeten in te stellen ergens, echter kan ik er niet achterkomen waar precies?

ik ben website1.nl en website2.nl bestaan niet en zijn in mijn eigen vhost vervangen voor het echte domein

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 20:17
base_ schreef op donderdag 17 januari 2013 @ 00:03:
heb je echt geen virtualisatie voor nodig imho, virtualisatie is vooral handig bij gebruik van verschillende OS-en
Daar ben ik het niet helemaal mee eens, virtualiseren geeft je gewoon een bepaalde flexibiliteit (snapshots, clustering, makkelijk alles naar een andere host verplaatsen bij bijvoorbeeld een hardware failure over move naar een datacenter etc)

[ Voor 61% gewijzigd door Killah_Priest op 05-02-2013 21:21 . Reden: Verkeerde copy/paste ]


  • base_
  • Registratie: April 2003
  • Laatst online: 29-11 17:58
@Killah_Priest: Mijn punt was alleen dat voor het testen van verschillende php/apache/sql versies er zeker geen aparte (virtual) machines noodzakelijk zijn (voor verschillende OS-en dus wel). Dat virtualisatie ook andere voordelen kan hebben ben ik met je eens.

@justin2005: komt die 500 melding van .10, .11 of .12 host?
ook begrijp ik de zin
ik ben website1.nl en website2.nl bestaan niet en zijn in mijn eigen vhost vervangen voor het echte domein
niet helemaal

Verwijderd

Je zou wellicht ook Pound kunnen gebruiken als reverse proxy:

http://www.apsis.ch/pound


// oh, je draait Windows.

[ Voor 14% gewijzigd door Verwijderd op 06-02-2013 01:50 ]


  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
base_ schreef op woensdag 06 februari 2013 @ 01:00:
@Killah_Priest: Mijn punt was alleen dat voor het testen van verschillende php/apache/sql versies er zeker geen aparte (virtual) machines noodzakelijk zijn (voor verschillende OS-en dus wel). Dat virtualisatie ook andere voordelen kan hebben ben ik met je eens.

@justin2005: komt die 500 melding van .10, .11 of .12 host?
ook begrijp ik de zin
[...]
niet helemaal
Hallo,

de melding komt van mijn .10 server af ( de proxy dus)

betreft je tweede vraag op mijn zin (ik ben website1.nl en website2.nl bestaan niet en zijn in mijn eigen vhost vervangen voor het echte domein) :

ik heb denk ik verschillende teksten door elkaar willen halen mijn excusses.
Er zou moeten staan:

Ik ben mij ervan bewust dat website1.nl en website2.nl niet bestaan, deze gebruikte links zijn in mijn vhost vervangen voor het "echte" domein

  • fictorie
  • Registratie: Februari 2002
  • Laatst online: 02-11 08:21
Dit gaat niet werken:
ProxyRequests on
ProxyPass / http://192.168.1.11
ProxyPassReverse / http://192.168.1.11


Je wilt zoiets hebben:
ProxyRequests off # als je geen forward proxy draait moet hier de waarde off staan (security)
ProxyPass / http://192.168.1.11/
ProxyPassReverse / http://192.168.1.11/

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
fictorie schreef op woensdag 06 februari 2013 @ 16:42:
Je wilt zoiets hebben:

ProxyRequests off # als je geen forward proxy draait moet hier de waarde off staan (security)
ProxyPass / http://192.168.1.11/
ProxyPassReverse / http://192.168.1.11/
dus het gaat er zo uitzien?

ProxyRequests off
ProxyPass / http://192.168.1.11/
ProxyPassReverse / http://192.168.1.11

  • fictorie
  • Registratie: Februari 2002
  • Laatst online: 02-11 08:21
Als je bij de copy/paste ook de laatste / kopieert, dan komt het goed.

  • justin2005
  • Registratie: Oktober 2009
  • Laatst online: 14:23
oke hartelijk dank, ik ga het proberen

waar geef ik de betreffende site aan die geforward moet worden?

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Killah_Priest schreef op dinsdag 05 februari 2013 @ 21:21:
[...]


Daar ben ik het niet helemaal mee eens, virtualiseren geeft je gewoon een bepaalde flexibiliteit (snapshots, clustering, makkelijk alles naar een andere host verplaatsen bij bijvoorbeeld een hardware failure over move naar een datacenter etc)
In het geval van Windows heb je gelijk, dat draait beter virtueel, in het geval van alles wat er verder aan morderne OSsen op de wereld draaien niet, die migreren prima naar andere hardware als er hardware failure is. Die hebben ook snapshots, en clustering is iets wat niet direct iets met virtualiseren te maken heeft, maar dat draait ook al 20 jaar zonder dat je daar iets virtueels voor moet doen, dus dat kan in 2013 nog steeds.

Ik denk dat je eerder bedoelt dat het makkelijker is om virtuele Windows instances te beheren dan echte Windows installaties.

  • fictorie
  • Registratie: Februari 2002
  • Laatst online: 02-11 08:21
justin2005 schreef op maandag 11 februari 2013 @ 12:52:
oke hartelijk dank, ik ga het proberen

waar geef ik de betreffende site aan die geforward moet worden?
Euh? Er wordt niets geforward, het is juist een reverse proxy setup.
Kijk nog eens naar het al eerder aangehaalde voorbeeld http://www.integratedwebs...pache-as-a-reverse-proxy/
Pagina: 1