一.vsftpd配置.
1. mysql配置见”vsftpd0(虚拟目录视频) mysql(第四张光盘)”.
(mysql中创建了4个虚拟用户test1,test2,test3,test4)
2. vsftpd(/etc/vsftpd/vsftpd.conf)主配置文件配置内容
其中anonymous_enable=NO //禁止匿名访问
Guest_enable=YES guest_username=vsftpd //为指定mysql中建立的虚拟用户到本地用户vsftpd下,即所有虚拟用户的共同权限可在本机vsftpd用户下修改.
Pam_service_name=vsftpd.mysql //为mysql数据库文件
User_config_dir=/etc/vsftpd/vsftpd_user //在/etc/vsftpd下创建vsftp_user文件夹,在其中创建与虚拟用户同名的文件.
以下是这4个文件中的配置条目
anon_world_readable_only=NO //允许浏览,下载
anon_umask=022 //允许匿名用户的权限(反码),非常重要的命令
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES //允许写入,上传以及建立目录
anon_other_write_enable=YES //允许改名,删除文件
chroot_local_user=YES //禁锢本用户到本目录中
local_root=/home/vsftpd/test4 //设定虚拟用户所在的目录
3. 虚拟用户目录权限.
将之前创建的vsftpd本地用户在本地/home/vsftpd下创建的文件夹中添加4个与虚拟用户同名的文件夹test1,test2,test3,test4,并将vsftpd文件夹设定为711,将其4个子目录的属主改为vsftpd,权限仍为711.
这样可配合apache为远程用户建站提供虚拟空间
二.APACHE配置
1.编译安装Apache服务器软件包
编译之前确认gcc软件包是否安装
如果未安装可进入图形界面输入如下命令安装gcc编译软件包
System-config-packages
在httpd的源代码目录中使用 ./configure 命令完成编译前的配置工作
完成配置后,执行make和make install命令进行和完成程序的编译
2.APACHE配置
Apache服务器安装在系统的/usr/local/apaches2中,该目录包括服务器运行需要的所有程序
Bin目录中包括了Apache运行和管理所需的执行程序,其中httpd是服务器的执行程序,apachectl是服务程序的启动脚本.
Lib目录保存Apache服务器运行所需的库文件
Conf目录用于保存Apache的配置文件,其中httpd.conf是Apache服务器的主配置文件.
Htdocs目录是Apache服务器的文档根目录,该目录将作为WEB服务器的根目录
3.Apache服务器的启动和停止
4.httpd.conf配置文件解析
去除主配置文件的多余注释
在实际的应用系统中,Apache需要设置为系统启动时自动运行,因此需要将apachectl写入/etc/rc.local文件中,也就是在该文件末尾加入启动脚本
/usr/local/apache2/bin/apachectl start
5.域名虚拟主机配置
在apache服务器的httpd.conf配置文件中进行域名虚拟主机的设置内容
在主配置文件中添加如下内容
修改/etc/hosts文件,添加如下配置(如做BIND服务器另做相应配置)
从新启动httpd服务
在windows客户端如下路径添加相同配置
在客户机浏览器分别输入ftp://www.test1.com ftp://www.test2.com ftp://www.test3.com ftp://www.test4.com, 在提示的对话框中输入帐户名test1,密码123, 登陆后添加含有如下内容的HTML文件.
“This is a testX webpage.”
在客户机浏览器中分别输入www.test1.com,www.test2.com,www.test3.com,www.test4.com观察结果
本文转自 showerlee 51CTO博客,原文链接:http://blog.51cto.com/showerlee/1118574,如需转载请自行联系原作者