Avatar billede nemezis Nybegynder
17. juni 2001 - 13:34 Der er 11 kommentarer

Apache, vhost, hjælp!

Jeg har en del brugere (venner) på min webserver, men har to små administrativte problemer :-)

1) Hvordan laver jeg en virtual host, der gør følgende:

http://*.domæne.dk/.. -> /www/users/*/public_html/..
og
http://*.domæne.dk/cgi-bin/.. -> /www/users/*/cgi-bin/..

de skal desuden kunne include filer fra deres /include/!

strukturen, kommer altså til at se sådan ud, når de logger ind fra ftp:
--
../
/cgi-bin
/include
/public_html
--

Er det eventuelt noget allá det her?
-------------------
<IfModule mod_userdir.c>
UserDir users
</IfModule>
<Directory /www/users/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
-------------------

2) Man kan bruge php på min webserver, men hvordan sikrer jeg mig, at det kun er mig, der kan include filer fra f.eks. /include/ mens de andre brugere ikke kan...

De skal kun kunne include fra /www/users/*/include/ og ikke andet! og kun deres eget include bibliotek... :-)
Avatar billede jalle Nybegynder
17. juni 2001 - 13:55 #1
Du skal have fat i VirtualHost, som er den du skal bruge, hvis de har hver deres domainnavn.

Det kan se sådan ud:

NameVirtualHost ipadresse_der_vender_mod_internettet
<VirtualHost ipadresse_der_vender_mod_internettet>
    ServerAdmin admin@domain.dk
    ServerName domain.dk
    ServerAlias *.domain.dk
    DocumentRoot /www/users/domain.dk/public_html
    ScriptAlias /cgi-bin/ \"/www/users/domain.dk/cgi-bin/\"
    ErrorLog logs/domain.dk-error_log
    CustomLog logs/domain.dk-access_log common

    <Directory \"/www/users/domain.dk/\">
        Options Indexes Includes FollowSymlinks
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

</VirtualHost>


Avatar billede benne2k Nybegynder
17. juni 2001 - 14:05 #2
Giv lortet et spark i siden - det plejer at hjælpe...
Avatar billede nemezis Nybegynder
17. juni 2001 - 15:58 #3
Jalle >>
De har jo netop ikke deres eget domæne!

Det er meningen, at deres domæne skal være et subdomæne:

http://bruger.domæne.dk/,
hvor bruger = username,
domæne = mit domæne
Avatar billede jalle Nybegynder
17. juni 2001 - 16:14 #4
Så skal du også bruge virtualhost, hvis ikke det skal vises med .htaccess således at http://bruger.domain.dk -> http://domain.dk/bruger

Opstillingen bliver bare lidt anderledes.

NameVirtualHost ipadresse_der_vender_mod_internettet
<VirtualHost ipadresse_der_vender_mod_internettet>
    ServerAdmin admin@domain.dk
    ServerName bruger.domain.dk
    DocumentRoot /www/users/bruger/public_html
    ScriptAlias /cgi-bin/ \"/www/users/bruger/cgi-bin/\"
    ErrorLog logs/bruger.domain.dk-error_log
    CustomLog logs/bruger.domain.dk-access_log common

    <Directory \"/www/users/bruger/\">
        Options Indexes Includes FollowSymlinks
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

</VirtualHost>
Avatar billede nemezis Nybegynder
17. juni 2001 - 16:27 #5
Tak for det jalle... men skal det ikke være med *, jeg bruger jo wildcard dns?

---
NameVirtualHost 63.243.6.78:80
<VirtualHost 63.243.6.78:80>
    ServerAdmin admin@domain.dk
    ServerName *.domain.dk
    DocumentRoot /www/users/*/public_html
    ScriptAlias /cgi-bin/ \"/www/users/*/cgi-bin/\"
    ErrorLog logs/*.domain.dk-error_log
    CustomLog logs/*.domain.dk-access_log common

    <Directory \"/www/users/*/\">
        Options Indexes Includes FollowSymlinks
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

</VirtualHost>
---
Vil det virke?

Og hvad er det helt præcist, der gør, at de ikke kan include f.eks. /etc/www/passwords.inc (er det Options, Indexes, Includes eller FollowSymlinks. Og hvad betydder det?)

Nåhh, ja. Skal man restarte apache under Linux, efter man har lavet ændringer i .conf eller er det ligemeget?
Avatar billede jalle Nybegynder
17. juni 2001 - 16:56 #6
Jeg ved ikke om du kan bruge * til wildcard dns, men du kan prøve og give en tilbagemelding om det virker.

Det er DocumentRoot, som gør at man ikke kan gå længere ned det bib. man har skrevet, som bliver standard bib. for et given bib.

Ja, du skal genstarte apache efter der er foretaget ændringer.
Avatar billede nemezis Nybegynder
17. juni 2001 - 17:00 #7
ThanX...

Skriver lige i morgen om det virker :-)
Avatar billede razor Nybegynder
17. juni 2001 - 18:53 #8
det gør det ikke.

http://httpd.apache.org/docs/vhosts/mass.html <- tag et kig her og se om du kan finde noget brugbart
Avatar billede nemezis Nybegynder
17. juni 2001 - 21:16 #9
Har kigget på:
http://httpd.apache.org/docs/vhosts/mass.html
men det ser ud til, at der kun er tale om hosting af brugere med egen IP eller domæne. Det jeg vil er jo at kunne hoste flere på mit eget domæne.
Altså hver bruger får et subdomæne;
bruger.domæne.dk, hvor domæne.dk er mit domæne :-)

Jeg har også kigget på:
http://httpd.apache.org/docs/mod/mod_vhost_alias.html

Af hvad jeg har regnet mig frem til, kan jeg så ikke bare:
-------------------------
UseCanonicalName Off

#Loggen:
LogFormat \"%V %h %l %u %t \\\"%r\\\" %s %b\" vcommon
CustomLog logs/access_log vcommon

#Biblioteker: (skal måske defineres bedre? (<Directory>))
VirtualDocumentRoot /www/users/%1/public_html
VirtualScriptAlias  /www/hosts/%1/cgi-bin

#Fælles cgi-bin:
ScriptAlias  /std-cgi/  /www/cgi-bin/
-------------------------
Vil det så ikke virke, hvis jeg har enablet mod_vhost_alias?
Avatar billede nemezis Nybegynder
17. juni 2001 - 21:18 #10
Nåhh, ja.

Kan man lave, så både www.bruger.domæne.dk og bruger.domæne.dk virker?
Avatar billede Syska Mester
17. maj 2003 - 02:35 #11
hey nemezis

Kan du ikke sende mig din httpd.conf fil, sidder selv og bøvler med at få det lort til at virke, så kunne det jo ske at jeg måske har overset noget som du har med i din...

Har du andre statiske VirtualHosts?????

nå, men håber da at du skriver tilbage ASAP....

// Hygge
// Mikael Syska
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester