某公司有三个部门都想做部门网站,但是只有一台服务器,服务器地址为192.168.10.100,系统为RHEL4。三个部门都要求有自己的域名,并能通过FTP管理自己的网站。试用vsftpd+bind+apache解决。(注,如是动态网站,网站程序可能要有网页所在目录的写入权限。如是RPM软件包安装的APACHE,动态网站程序所用的用户为apache:apache,如果是编译安装的,默认为nobody:nobody)。
解答步骤:
1、用bind搭建一个DNS服务器
在 /etc/named.conf里添加一个benet.com.zone的主DNS区域
在 /var/named/ 新建 benet.com.zone文件,并添加主机A记录:
Ns1 IN A 192.168.10.100
Dev1 IN A 192.168.10.100
Dev2 IN A 192.168.10.100
Dev3 IN A 192.168.10.100
2、在apache中建立3个虚拟主机
Vi /etc/httpd/httpd.conf
3、给3个部门分别创建3个文件夹,dep1、dep2、dep3用于存放各自的网页文件
分别赋予权限: chown apache:apache dep1 dep2 dep3
给apache用户读写执行权限,其他用户读和执行权限
4、给3个部门的文件夹里分别建立页面进行测试。
5、开始实现用ftp方式管理网站
6、在/root下新建login.txt
在里面给三个网站分别建立FTP的账户和密码
7、修改ftp的配置文件 vi /etc/vsftpd/vsftpd.conf
Anonymous_enable=NO 取消匿名用户的访问
Guest_enable=YES 所有的非匿名登入者都视为guest
Guest_username=apache 定义VSFTPD的guest用户在系统中的用户名
User_config_dir=/etc/vsftpd/conf 定义用户个人配置文件所在的目录
8、在/etc/vsftpd下新建文件夹conf,并在此目录下分别建立3个文件,dep1、dep2和dep3 分别赋予内容,对3个用户分别配置。
Local_root=/data/dep1
Anon_world_readable_onle=NO
Anon_upload_enable=YES
Anon_other_write_enable=YES