QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1187|回复: 3

虚拟主机,ftp和目录权限(折腾了几天还没解决)

[复制链接]
发表于 2006-2-15 22:30:16 | 显示全部楼层 |阅读模式
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操作有问题?应该怎么改正?谢了先~~~~~~
发表于 2006-2-18 18:50:31 | 显示全部楼层
加载 mod_userdir 模块了么?

UserDir 指令呢?
回复

使用道具 举报

 楼主| 发表于 2006-2-19 18:40:08 | 显示全部楼层
apache 中 UserDir 段的默认配置
#
# 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>
回复

使用道具 举报

发表于 2006-2-20 14:07:44 | 显示全部楼层
默认设置只会认识 系统用户

改 UserDir /home/*/public_html 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 20:21 , Processed in 0.041055 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表