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

[Apache] Aparte virtual hosts voor Sub-URIs zelfde domein

Pagina: 1
Acties:

  • CU2morO
  • Registratie: September 2001
  • Laatst online: 16:09
Ik draai 3 verschillende sites op één server. Helaas heb ik niet de controle over het domein dat naar deze server wijst, en verwijst enkel www.domein.nl en domein.nl naar de server (*.domein.nl dus NIET).

Site 1 werkt prima via www.domein.nl en domein.nl maar nu ik site 2 en 3 wil toevoegen zal ik dit moeten doen met Sub-URI's: www.domein.nl/site2 en www.domein.nl/site3

Alle 3 de sites zijn tamelijk verschillend in configuratie en worden onderhouden door verschillende mensen. Hierdoor zou ik graag minimale overlap hebben in de configuratie en voor alle 3 een aparte virtual host maken (met daarin hun eigen directives).

Hoe kan ik dit het beste voor elkaar krijgen? De guides die ik via google tegenkom m.b.t. sub-uri's gaan allemaal uit van één virtual host waarin alles geconfigureerd is. Dit is voor mij geen optie, aangezien ik verschillende (en conflicterende) directives heb die ik wil gebruiken.

  • Room42
  • Registratie: September 2001
  • Niet online
Vertel eens wat voor controle je wel hebt over de server? Want hoe ga je die virtual hosts configureren?

Ik vraag me dit ten sterkste af omdat je aangeeft geen controle te hebben over het domein dat naar de server verwijst.

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


  • CU2morO
  • Registratie: September 2001
  • Laatst online: 16:09
Ik heb geen controle over de DNS configuratie van het domein. Ik heb wél gewoon ssh toegang tot de server inclusief sudo rechten :)

  • Patriot
  • Registratie: December 2004
  • Laatst online: 29-11 18:46

Patriot

Fulltime #whatpulsert

De kortste klap is zorgen dat je toegang krijg tot de DNS config. Anders kijken of de directives die je moet zetten niet gewoon in een Directory-tag kunnen. Als dat niet het geval is heb je een probleem.

  • CU2morO
  • Registratie: September 2001
  • Laatst online: 16:09
Heb geen toegang tot dns config
Directory tag is niet handig wánt conflicterende directives en slecht onderhoudbaar
Vandaar dit topic... :+

  • Patriot
  • Registratie: December 2004
  • Laatst online: 29-11 18:46

Patriot

Fulltime #whatpulsert

CU2morO schreef op dinsdag 01 juli 2014 @ 05:46:
Heb geen toegang tot dns config
Dat was wel duidelijk hoor, maar ik vind het een beetje een rotsmoes :P De enige geldige reden die ik kan verzinnen om dat niet te hebben is een gebrek aan budget.
Directory tag is niet handig wánt conflicterende directives
Omdat ik nieuwsgierig ben: Welke directives gaat het precies om?
en slecht onderhoudbaar
Dat is niet waar, of je nou wat configuratie in een Directory-tag of in een VirtualHost-tag moet aanpassen is natuurlijk compleet irrelevant.

EDIT:
Overigens, als je echt geen DNS toegang kunt fixen en per sé bepaalde directives moet gebruiken die niet verenigbaar zijn met een Directory-oplossing, heb je gewoon een probleem. Dan is wat je wilt niet mogelijk.

[ Voor 15% gewijzigd door Patriot op 01-07-2014 05:55 ]


  • CU2morO
  • Registratie: September 2001
  • Laatst online: 16:09
Patriot schreef op dinsdag 01 juli 2014 @ 05:52:

Dat was wel duidelijk hoor, maar ik vind het een beetje een rotsmoes :P De enige geldige reden die ik kan verzinnen om dat niet te hebben is een gebrek aan budget.
Dat mag jij vinden... veranderd niets aan de situatie of mijn invloed daarop.
Omdat ik nieuwsgierig ben: Welke directives gaat het precies om?
De huidige site draait een javascript heavy html site waar niet veel boeiends voor nodig is. Site 2 is een Rails site die oa aparte directives voor Passenger en XSendfile nodig heeft. Site 3 is weer een PHP heavy site die weer andere instellingen voor XSendfile nodig heeft en waarschijnlijk nog een aantal anderen die ik zelf op dit moment nog niet weet (Iemand anders gaat site 3 beheren). Daarnaast wil ik graag gescheiden logs voor alle 3 de sites, wat uiteraard ook met losse directives moet gebeuren.
Dat is niet waar, of je nou wat configuratie in een Directory-tag of in een VirtualHost-tag moet aanpassen is natuurlijk compleet irrelevant.
Ben ik het niet mee eens. Veel directives kun je niet op directory-tag niveau gebruiken. Daarnaast is het makkelijker om het onderhoud te scheiden als iedere vhost een aparte file was.

  • Patriot
  • Registratie: December 2004
  • Laatst online: 29-11 18:46

Patriot

Fulltime #whatpulsert

CU2morO schreef op dinsdag 01 juli 2014 @ 06:16:
[...]

Dat mag jij vinden... veranderd niets aan de situatie of mijn invloed daarop.
Nouja, ik bedoelde er alleen mee te zeggen: In wat voor bizarre situatie bevind je je dat zoveel moeite spenderen aan een brakke oplossing makkelijker is dan zorgen dat je toegang hebt tot de DNS van een domein dat je verder volledig onder beheer hebt 8)7
[...]

De huidige site draait een javascript heavy html site waar niet veel boeiends voor nodig is. Site 2 is een Rails site die oa aparte directives voor Passenger en XSendfile nodig heeft. Site 3 is weer een PHP heavy site die weer andere instellingen voor XSendfile nodig heeft en waarschijnlijk nog een aantal anderen die ik zelf op dit moment nog niet weet (Iemand anders gaat site 3 beheren). Daarnaast wil ik graag gescheiden logs voor alle 3 de sites, wat uiteraard ook met losse directives moet gebeuren.
Goed, ik heb niet zo heel veel ervaring met Passenger, maar ik ken geen directives voor mod_xsendfile die niet in een directory context gebruikt kunnen worden. Hetzelfde geldt voor PHP. Het loggen naar verschillende directories is het enige waarvan ik zeker weet dat het niet kan, want dat moet minimaal op vhost-niveau.

Maargoed, wat wil je dan? Je kunt geen vhosts aanmaken in directories, en DNS toegang heb je niet.
[...]

Ben ik het niet mee eens. Veel directives kun je niet op directory-tag niveau gebruiken.
Welke directives (met conflicterende waardes) gebruik je dan die niet in de directory-context te gebruiken zijn? En dan nog staat dat los van wat ik bedoelde, want als je de onderhoudbaarheid van twee opties vergelijkt ga je natuurlijk niet uit van een situatie waarin één van de opties überhaupt onbruikbaar is.

Als je directives gebruikt die in beide tags kunnen dan maakt het geen fluit uit welke tags je gebruikt voor wat betreft de onderhoudbaarheid.
Daarnaast is het makkelijker om het onderhoud te scheiden als iedere vhost een aparte file was.
Wat let je om de directory-tags in een andere file te zetten? :z

  • SambalBij
  • Registratie: September 2000
  • Laatst online: 10:53

SambalBij

We're all MAD here

Je zou wat kunnen doen met een reverse proxy binnen Apache...

code:
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:*>
    ProxyPass /site1/ http://127.0.0.1:8080/
    ProxyPassReverse /site1/ http://127.0.0.1:8080/

    ProxyPass /site2/ http://127.0.0.1:8081/
    ProxyPassReverse /site2/ http://127.0.0.1:8081/

    ProxyPass /site3/ http://127.0.0.1:8083/
    ProxyPassReverse /site3/ http://127.0.0.1:8083/

</VirtualHost>

De losse sites dan binnen aparte virtual hosts met eigen settings, op aparte (interne) hostname of poort.

Sometimes you just have to sit back, relax, and let the train wreck itself

Pagina: 1