Redirect met apache lukt maar niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • DixxyJS
  • Registratie: Juni 2017
  • Laatst online: 14-09-2021
Ik ben al uren bezig met iets wat eigenlijk best simpel moet zijn.
Thuis heb ik een aantal Raspberry's die ik als webserver heb.
Als er een request binnen komt wordt al het verkeer op poort 80 naar een server gestuurd.

Bijvoorbeeld:
  • *.domain-a.com -> /var/www/apacheserver/....
  • *.domain-b.com -> ProxyPass 192.168.1.200
  • [list]
  • www.domain-b.com -> /var/www/apacheserver/...
  • sub.domain-b.com -> ProxyPass localhost:8080 -> tomcat
  • [/list]
Nu is het probleem dat alle requests die binnenkomen, bestemd voor de (sub)raspberry die via de proxy van de eerste raspberry worden doorgestuurd, altijd naar domain.com wordern geredirected, terwijl ik wil dat als een sub.domain.com binnenkomt, die ook naar die proxy wordt doorgestuurd, in dit voorbeeld dus naar de tomcat server die op 8080 luistert.

Wat zie ik nou over het hoofd dat alles dus naar domain.com wordt gestuurd?


de code op de eerste raspberry is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<VirtualHost *:80>
        ServerName domain-a.nl
        ServerAlias *.domain-a.nl
        ServerAlias domain-a.nl
        DocumentRoot /var/www/domain-a/
</VirtualHost>

<VirtualHost *:80>
     ServerName sub.domain-b.nl
     ProxyPreserveHost On
     ProxyPass / http://192.168.1.200/
     ProxyPassReverse / http://192.168.1.200/
</VirtualHost>

<VirtualHost *:80>
     ServerName www.domain-b.nl
     ServerAlias domain-b.nl
     ProxyPreserveHost On
     ProxyPass / http://192.168.1.200/
     ProxyPassReverse / http://192.168.1.200/
</VirtualHost>

Dit werkt gewoon, op de raspberry achter 192.168.1.200 komen de juiste requests binnen maar daar gaat het fout.
Alles wordt geredirected naar domain.com

De code achter 192.168.1.200
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName sub.domain-b.nl  
 #/  
Dit subdomein wil ik naar deze tomcatserver doorsturen en dat lukt niet omdat alles naar domain-b.com gaat 
/#
  ProxyPass / http://localhost:8080/  ####  hier staat tomcat te luisteren  ###
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>

<VirtualHost *:80>
    <Directory "/var/www/html">
         AllowOverride All
    </Directory>
       ServerAdmin webmaster@localhost
        ServerName www.domain-b.nl
       ServerAlias domain-b.nl
       DocumentRoot /var/www/html
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

[ Voor 1% gewijzigd door DixxyJS op 29-07-2017 17:08 . Reden: code tags ]


Acties:
  • +1 Henk 'm!

  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 08-10 19:32
En je weet zeker dat je op 192.168.1.200 name based virtual hosting aan hebt staan?

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


Acties:
  • 0 Henk 'm!

  • DixxyJS
  • Registratie: Juni 2017
  • Laatst online: 14-09-2021
Intussen werkt het een en ander helemaal niet meer :(.

Acties:
  • 0 Henk 'm!

  • DixxyJS
  • Registratie: Juni 2017
  • Laatst online: 14-09-2021
Inmiddels heb ik alles weer aan de praat en zie ik dat een wordpress website alles overschrijft.
Mocht iemand nog een suggestie hebben dan hoor ik dat graag, intussen nog bezig op stackoverflow maar daar is ook moeilijk een concreet antwoord te vinden.

Acties:
  • +1 Henk 'm!

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 02-10 11:36

0stone0

01000010 01101111 01100101 !

Ik had een soortgelijk probleem met mijn TransIp ubuntu VPS + 2 x Raspberry's 3.

Via stackoverflow ben ik er destijds achtergekomen dat het kwam doordat ik mijn PlexMedia server verkeerd had geconfigureerd.

Een aantal klasgenoten raden mij toen aan om over te stappen naar NginX. De config zou daar makkelijker zijn.

Dit heb ik toen ook gedaan, duurde even om alles om te zetten, maar het losten mijn probleem op!
Als ik jou was zal ik er even naar kijken :*)

Succes

"~~Linux is only free if your time has no value"


Acties:
  • +1 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Ik heb al m'n meuk in docker containers draaien achter een traefik reverse proxy. Grote voordeel is dat deze 'docker aware' is en een docker container dus z'n eigen sub-domein 'aanvraagt' bij Traefik.

Link: http://niels.nu/blog/2017/continuous-blog-delivery-p1.html

https://niels.nu


Acties:
  • +1 Henk 'm!

  • Bloemkoolsaus
  • Registratie: Juni 2006
  • Niet online
0stone0 schreef op woensdag 2 augustus 2017 @ 14:41:
Een aantal klasgenoten raden mij toen aan om over te stappen naar NginX. De config zou daar makkelijker zijn.
Ik vind nginx ook een stuk makkelijker om mee te werken.
Ik heb ook het idee dat nginx beter werkt als proxy, maar dat is tot nu toe alleen maar een gevoel.

[ Voor 9% gewijzigd door Bloemkoolsaus op 03-08-2017 13:39 ]


Acties:
  • 0 Henk 'm!

  • DixxyJS
  • Registratie: Juni 2017
  • Laatst online: 14-09-2021
Hydra schreef op woensdag 2 augustus 2017 @ 17:04:
Ik heb al m'n meuk in docker containers draaien achter een traefik reverse proxy. Grote voordeel is dat deze 'docker aware' is en een docker container dus z'n eigen sub-domein 'aanvraagt' bij Traefik.

Link: http://niels.nu/blog/2017/continuous-blog-delivery-p1.html
Ik ben ook al wat met docker aan de gang geweest maar ik zou me daar iets beter op in moeten werken om alle ins en outs te begrijpen.
Met NginX heb ik nog geen ervaring, wellicht ook een goed idee om daar eens naar te kijken.
Wat betreft de Apache server is het nog niet gelukt maar ik kom wel stapjes in de goede richting en de sub domeinen werken in ieder geval wel nu, alleen nog niet tegelijkertijd.

Bedankt voor jullie tips!
Pagina: 1