Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Servers

Apache werkt, maar niet helemaal

Jaaap
3 antwoorden
  • Ik heb op Debian 3 Apache meegeinstalleerd, maar eea gaat niet helemaal naar wens… Zo wil ik op mijn username via het LAN m'n website kunnen zien. Dat gaat helaas niet. Ik roep het basis adres (IP) v/d machine aan: 192.168.1.10 en krijg ik keurig de Apache testpagina. Dan voeg ik, via Webmin, een nieuwe Virtual Host toe, naar poort 8080:
    [code:1:2b53d1d965]
    <VirtualHost 192.168.1.10:8080>
    DocumentRoot /var/www/<username>
    ServerName <username>
    <Directory "/var/www/<username>">
    allow from all
    Options +Indexes
    </Directory>
    </VirtualHost>
    [/code:1:2b53d1d965]
    Helaas, welke combinatie ik ook probeer, ik krijg m'n webpagina's niet te zien:
    http://192.168.1.10/<username>
    http://192.168.1.10/~<username>
    http://192.168.1.10/<username>:8080
    http://192.168.1.10/~<username>:8080

    Bij de laatste 2 pogingen: 404 Page not Found maar bij de eerste 2 krijg ik de melding 'connectie met 127.0.0.1 geweigerd' hoewel ik vanaf een andere machine verbinding wil maken…

    Nu snap ik dat er in de dir /var/www/<username> iets zou moeten staan, maar ik heb een sym-link gemaakt naar m'n home-dir /home/<username>/public_html Daar staan alle files mbt de website (via Samba van een andere PC). Beide dir's hebben een chmod 755 gehad.

    Ik doe iets fout, maar wat? Ik kon in de Apache doc's niks vinden of ik keek er overheen…

    Groet, M.V. Wesstein
  • Volgens mij begrijp je het verkeerd. Je stelt nu in dat apache op dat IP adres een virtual host met de naam <username> moet serveren. De ServerName directive geeft aan welke vhost je wilt gebruiken. Bijvoorbeeld:

    [code:1:7f9f9a9653]
    <VirtualHost *>
    DocumentRoot /usr/pkg/share/httpd/htdocs-cost829
    ServerName www.cost829.org
    </VirtualHost>
    [/code:1:7f9f9a9653]

    Dit betekent dat als deze server een verzoek krijgt "www.cost829.org" te tonen op wel IP adres dan ook (*), dan wordt de website in /usr/pkg/share/httpd/htdocs-cost829 gebruikt. Wat jij wilt kan ook, maar dan moet je even je httpd doorzoeken naar UserDir, op een van de servers die ik beheer staat bijv. in httpd.conf:

    [code:1:7f9f9a9653]
    <IfModule mod_userdir.c>
    UserDir public_html
    </IfModule>
    [/code:1:7f9f9a9653]

    UserDir is een module die zorgt dat je websites van users kunt aanbieden met een tilde (~). Dus in dit geval geldt dat de website van een user in $HOME/public_html geplaatst kan worden. De site zal dan beschikbaar zijn als http://hostname/~user/ of http://ip-adres/~user/ .
  • Thx Daniel, ik ga weer eens in de doc's duiken :)

Beantwoord deze vraag

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