Feiten:
Linux Mandrake 8.2 (minimale installatie, geen dekstops, etc.)
Apache 1.3.23 (+modules voor php en mysql)
Apache SuEXEC module
De .conf files:
-httpd.conf (beperkte info)
Standaard gelaten, verder:
DocumentRoot /var/www/html
-commonhttpd.conf (beperkte info)
User apache
Group apache
<Directory /var/www/html>
Order allow,deny
Allow from all
</Directory>
<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>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI -Includes -Indexes
SetHandler cgi-script
</Directory>
-vhost.conf
Port 80
ServerRoot /etc/httpd
ResourceConfig /dev/null
AccessConfig /dev/null
<VirtualHost 172.16.1.21:81>
User jantje
Group jantje
DocumentRoot /home/jantje/public_html
ServerName 172.16.1.21:81
Setenv VLOG /home/jantje/logs
ErrorLog /home/jantje/jantje-error_log
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
Probleem
Server werkt met de standaard configuratie... de files onder /var/www/html (owner: apache:apache) worden probleemloos weergegeven.
Echter, toegang tot de virtuele host wordt geweigerd. (In de home dir van jantje zijn alle dir 0755 en file 0644 gechmod, owner jantje:jantje.)
SuEXEC is geinstalleerd en naar ik meen moet deze goed functioneren.
Uitsluitend als ik in de commonhttpd.conf de user en group verander in 'jantje' wordt de virtuele host weergegeven (de standaardserver trouwens ook).
Het is uiteindelijk de bedoeling dat meerdere users hun eigen virtuele host hebben in hun home dir: /home/username/public_html
Heeft iemand hiervoor een oplossing? Zie ik iets over het hoofd?
Thx!
Linux Mandrake 8.2 (minimale installatie, geen dekstops, etc.)
Apache 1.3.23 (+modules voor php en mysql)
Apache SuEXEC module
De .conf files:
-httpd.conf (beperkte info)
Standaard gelaten, verder:
DocumentRoot /var/www/html
-commonhttpd.conf (beperkte info)
User apache
Group apache
<Directory /var/www/html>
Order allow,deny
Allow from all
</Directory>
<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>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI -Includes -Indexes
SetHandler cgi-script
</Directory>
-vhost.conf
Port 80
ServerRoot /etc/httpd
ResourceConfig /dev/null
AccessConfig /dev/null
<VirtualHost 172.16.1.21:81>
User jantje
Group jantje
DocumentRoot /home/jantje/public_html
ServerName 172.16.1.21:81
Setenv VLOG /home/jantje/logs
ErrorLog /home/jantje/jantje-error_log
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
Probleem
Server werkt met de standaard configuratie... de files onder /var/www/html (owner: apache:apache) worden probleemloos weergegeven.
Echter, toegang tot de virtuele host wordt geweigerd. (In de home dir van jantje zijn alle dir 0755 en file 0644 gechmod, owner jantje:jantje.)
SuEXEC is geinstalleerd en naar ik meen moet deze goed functioneren.
Uitsluitend als ik in de commonhttpd.conf de user en group verander in 'jantje' wordt de virtuele host weergegeven (de standaardserver trouwens ook).
Het is uiteindelijk de bedoeling dat meerdere users hun eigen virtuele host hebben in hun home dir: /home/username/public_html
Heeft iemand hiervoor een oplossing? Zie ik iets over het hoofd?
Thx!