|
|
debian sarge 3.1 + apache 1.3.33 + bind 9
单位的网站和phpmyadmin等少数几个网站在 /var/www 目录下,其他的所有员工个人主页一律放到 /home/xxx 下。以下的apache虚拟主机配置,只能访问到放在 /var/www 目录下的网页,无法访问用pure-ftp创建的虚拟用户上传到 /home/虚拟用户/public_html 目录的网页。
没有修改apache其他的任何地方NameVirtualHost 192.168.1.2
<VirtualHost 192.168.1.2>
ServerName www.mydomain.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost 192.168.1.2>
ServerName db.mydomain.com
DocumentRoot /var/www/phpmyadmin
</VirtualHost>
<VirtualHost 192.168.1.2>
ServerName www.mydomain.com
ServerAlias *.mydomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).mydomain.com
RewriteRule ^/(.*) http://mydomain.com/~%1$1
</VirtualHost>
为了开 ftp 服务,让员工可以随时上传网页,安装了 pure-ftp,并建立了虚拟用户,但无论我怎么设置都不能浏览员工用ftp上传的网页。上传的文件属性 www-data.www-data。#cd /etc/pure-ftpd/auth
#ln -s ../conf/PureDB 50pure
#echo no > /etc/pure-ftpd/conf/PAMAuthentication
#echo no > /etc/pure-ftpd/conf/UnixAuthentication
#mkdir /home/alfred
#mkdir /home/alfred/public_html
#chown -R www-data.www-data /home/alfred (apache的用户和用户组都是www-data)
#chmod -R 755 /home/alfred
#pure-pw useradd alfred -u www-data -g www-data -d /home/alfred
#pure-pw mkdb
浏览网页的错误信息Not Found
The requested URL /~alfred was not found on this server.
apache错误信息 error.log
[Wed Feb 15 20:40:43 2006] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Wed Feb 15 20:40:52 2006] [error] [client 192.168.1.2] File does not exist: /var/www/~alfred
[Wed Feb 15 20:40:52 2006] [error] [client 192.168.1.2] File does not exist: /var/www/favicon.ico
请问:这段虚拟主机的设置有问题 还是 pure-ftpd操作有问题?应该怎么改正?谢了先~~~~~~ |
|