[Linux] verband tussen apache en home directorys's

Pagina: 1
Acties:

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 15-12-2025
Beste tweakers,

Ik ben net overgestapt van windows xp als server os naar fedora core 4.
Nou zit ik met een vraag.
Ik heb apache erbij geinstalleerd en nu is de web directory /var/www.
Nou wil ik virtualhosting gaan doen op deze server.
Moet ik nou voor elke virtualhosting user hun homedirectory gebruiken web directory.
Of in /var/www/*usernaam* een map maken en deze zetten als de users homedirectory.
Ik vind het namelijk wat verwarrend allemaal. :/

situatieschets1:

/var/www/*usernaam*/index.html....

situatieschets2:

/home/*usernaam*/index.html...

Wat voor soort verband moet ik er tussen zien?

Verwijderd

http://httpd.apache.org/docs-2.0/

e.g:

Server configuration
# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here


</VirtualHost>

<VirtualHost *:80>

DocumentRoot /www/example2
ServerName www.example2.org

# Other directives here


</VirtualHost>

[ Voor 87% gewijzigd door Verwijderd op 18-06-2005 15:16 ]


  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 15-12-2025
Ja virtualhost in apache ken ik inderdaad. :)
Maar wat is de normale wijze van virtualhost op linux? situatieschets 1 of 2?

[ Voor 3% gewijzigd door HyperDevil op 18-06-2005 15:17 ]


Verwijderd

HyperDevil schreef op zaterdag 18 juni 2005 @ 15:17:
Ja virtualhost in apache ken ik inderdaad. :)
Maar wat is de normale wijze van virtualhost op linux? situatieschets 1 of 2?
als /var/www/ je rootfolder is dan plaats je daar je spul in.

  • budi
  • Registratie: Januari 2000
  • Laatst online: 05-02 20:41
Kijk of je in je apache config het onderstaande stukje hebt staan, kans daarop is groot aangezien het er vaak out-of-the-box al in zit bij de meeste linux distributies die ik gezien heb.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
    UserDir public_html
#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
    <Directory /home/*/public_html>
        AllowOverride FileInfo AuthConfig Limit
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        <Limit GET POST OPTIONS PROPFIND>
            Order allow,deny
            Allow from all
        </Limit>
        <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
            Order deny,allow
            Deny from all
        </Limit>
    </Directory>
</IfModule>


Hiermee wordt in de homedirectory van elke gebruiker de directory 'public_html' beschikbaar gesteld. Deze kun je dan met je webbrowser benaderen met http://hostnamevanjeserver/~username.
Let erop dat de directory public_html de juiste rechten heeft dat de gebruiker waaronder de webserver erbij kan.

MY Systemconfiguration: 10fingers@5chars/s; 2legs@5km/h; 1mouth@14k4; 2ears@18Khz; 2eyes@-6&-7


  • garp
  • Registratie: Augustus 2000
  • Laatst online: 02-02 13:53
Dag Hyper,

Allereerst wil ik je een tip geven voor de basis van je hostingserver; gebruik een Operating System dat stabliel is en niet iedere 6 maanden een upgrade nodig heeft. Aangezien je keuze voor Fedora vast al ergens op gebaseerd is (kennis van RedHat oid) zou ik je CentOS willen adviseren; een 100% rebuild van de sourcecode van Red Hat Enterprise Linux. http://www.centos.org. Versie 3.5 en 4.1 zijn beide geschikt; hangt een beetje van het controlpanel af welke je kunt gebruiken.

Verder; is een open source control panel niet iets voor jou? Dan hoef je niet alles zelf uit te zoeken.

http://www.vhcs.net
http://phpanel.net
http://www.webmin.com

Succes.

Verwijderd

Garp schreef op zaterdag 18 juni 2005 @ 15:20:
Dag Hyper,

Allereerst wil ik je een tip geven voor de basis van je hostingserver; gebruik een Operating System dat stabliel is en niet iedere 6 maanden een upgrade nodig heeft. Aangezien je keuze voor Fedora vast al ergens op gebaseerd is (kennis van RedHat oid) zou ik je CentOS willen adviseren; een 100% rebuild van de sourcecode van Red Hat Enterprise Linux. http://www.centos.org. Versie 3.5 en 4.1 zijn beide geschikt; hangt een beetje van het controlpanel af welke je kunt gebruiken.

Verder; is een open source control panel niet iets voor jou? Dan hoef je niet alles zelf uit te zoeken.

http://www.vhcs.net
http://phpanel.net
http://www.webmin.com

Succes.
webmin is inderdaad wel handig voor dit soort dingen als je er niet geheel in thuis bent.

Verwijderd

Stel je hebt een machine met 3 userts (jan piet en kees). Die 3 userts hebben allemaal een eigen website.

Normaal is dan:

websites:
/var/www/www.jan.nl/
/var/www/www.piet.nl/
/var/www/www.kees.nl/

symlinks:
/home/jan/www.jan.nl/
/home/piet/www.piet.nl/
/home/kees/www.kees.nl/

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 15-12-2025
Ok ik zal daijk even webmin ofzo bekijken (die ken ik namelijk wel)
Die andere niet.
Ik denk dat ik het volgens situatieschets 2 ga doen, elke homedirectory is dan een webdirectory.
Dan kan iedereen ook gewoon normaal via FTP inloggen zonder enig gedoe!

Verwijderd

HyperDevil schreef op zaterdag 18 juni 2005 @ 15:27:
Ok ik zal daijk even webmin ofzo bekijken (die ken ik namelijk wel)
Die andere niet.
Ik denk dat ik het volgens situatieschets 2 ga doen, elke homedirectory is dan een webdirectory.
Dan kan iedereen ook gewoon normaal via FTP inloggen zonder enig gedoe!
Je begrijpt het niet. Er is geen sprake van een 'situatieschets 1' of 'situatieschets2'.

Je websites zet je allemaal gewoon in /var/www.

Daarna maak je symlinks aan in de home directories.

Een symlink is een verwijzing naar. Als iemand dus cd /home/henk/www.henk.nl doet, komt hij in /var/www/www.henk.nl uit.

FTP toegang werkt dan ook, mits je je FTP server vertelt dat hij symlinks moet volgen.

  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 15-12-2025
ok duidelijk :) nu nog symlinks zien te zoeken :P

Verwijderd

Symlinks kun je gewoon kopen bij de computerboer op de hoek. Even vragen naar een doosje symlinks, kost geen drol, iets van 2 euro voor 40 ofzo..

  • Z-Dragon
  • Registratie: December 2002
  • Laatst online: 16:38
Verwijderd schreef op zaterdag 18 juni 2005 @ 15:43:
Symlinks kun je gewoon kopen bij de computerboer op de hoek. Even vragen naar een doosje symlinks, kost geen drol, iets van 2 euro voor 40 ofzo..
Ha-ha-ha. :O

^ Wat hij zegt.


  • HyperDevil
  • Registratie: Oktober 2003
  • Laatst online: 15-12-2025
Ja echt he :) !

Verwijderd

Ik weet niet of het 'best practice' is maar een apache virtual host verwijst bij mij altijd naar een www map in de home directory (voorbeeld 2 dus). Ik zie veel webhosters dit ook altijd op die manier doen.

Mijn apache virtual host ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *>
        ServerName www.vhost1.com
        ServerAlias vhost1.com

        DocumentRoot /home/sander/vhost1.com/www
        <Directory /home/sander/vhost1.com/www>
                AllowOverride All
        </Directory>
        CustomLog /home/sander/vhost1.com/logs/access_log combined
        ErrorLog /home/sander/vhost1.com/logs/error_log
</VirtualHost>


En de directory structuur zo:
code:
1
/home/[user]/vhost1.com/www


Apache heeft wel execute rechten op de home directory nodig om er in te kunnen gaan, en natuurlijk leesrechten in de www map.

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 08-02 15:37
nog een optie:
code:
1
Alias /www.jan.nl/ /home/jan.nl/(public_html)

is dit niet iets? Hoef je ook niet Options FollowSymlinks te doen..

[ Voor 5% gewijzigd door Luqq op 18-06-2005 18:09 . Reden: code tags ]

Pagina: 1