Vraag & Antwoord

OS Linux

Apache met ProxyPass -> Too many levels of symbolic links

Anoniem
The Icy K
1 antwoord
  • Ik heb een Freesco 0.2.7 routertje draaien, met Apache 1.3.27 (en PHP 4.3.1). Ik gebruik ProxyPass om een interne site (o.a. een MP3 'server' genaamd netjuke, draaiend op Trustix met ook Apache 1.3.27 en PHP 4.3.1) publiek te maken.

    De interne IP van Freesco is 192.168.0.1 en die van Trustix is 192.168.0.6 .

    Uit de httpd.conf van Freesco:
    [code:1:795a9434be]
    <VirtualHost *>
    ServerName netjuke.icyk.homelinux.net
    ProxyPass / http://192.168.0.6/netjuke/
    ProxyPassReverse / http://192.168.0.6/netjuke/
    TransferLog /www/logs/netjuke.access
    ErrorLog /www/logs/netjuke.error
    </VirtualHost>
    [/code:1:795a9434be]

    En uit de httpd.conf van Trustix:
    [code:1:795a9434be]
    Alias /www/netjuke /netjuke
    <Directory /netjuke>
    AllowOverride
    order allow,deny
    allow from all
    Options FollowSymLinks
    </Directory>

    Alias /mp3/selection /netjuke/var/music/mp3
    <Directory /netjuke/var/music/mp3>
    AllowOverride
    order allow,deny
    allow from all
    Options FollowSymLinks
    </Directory>
    [/code:1:795a9434be]

    Het probleem is dat ik op dezelfde manier meer sites 'naar buiten breng', ik kan netjuke dus niet in de document root installeren.

    Als ik netjuke gebruik, zoekt'ie steeds naar http://netjuke.icyk.homelinux.net/[b:795a9434be]netjuke[/b:795a9434be] i.p.v. http://netjuke.icyk.homelinux.net/ , en bij iedere link waar ik op klik komt er een /netjuke bij :( .

    En als ik een symlink maak in /www/netjuke ( ln -s . netjuke ) leidt dat na een paar keer doorklikken tot de volgende error in de error_log:
    [code:1:795a9434be]
    [error] [client 192.168.0.1] (40)Too many levels of symbolic links: access to /netju
    ke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netj
    uke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/netjuke/var/music/mp3/Chris_ Rea failed
    [/code:1:795a9434be]

    De vraag is nu, hoe krijg ik Apache op de Trustix zover dat'ie niet iedere keer /netjuke achter de URL plakt.

    Ik kan wel een virtual host maken, maar ik weet niet hoe ik die vhost vanaf Freesco kan benaderen: vanwege het gebruik van ProxyPass komt alles vanuit Trustix gezien van 192.168.0.1 .

    Wie weet raad?

    Alvast mijn dank,
    Dick

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.