毕设论文ilnux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计.docx
《毕设论文ilnux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计.docx》由会员分享,可在线阅读,更多相关《毕设论文ilnux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计.docx(19页珍藏版)》请在冰点文库上搜索。
毕设论文ilnux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计
枣庄学院
信息科学与工程学院
课程设计任务书
题目:
Linux下基于用户的虚拟主机的设计与实现
简易web服务器的搭建
学号:
姓名:
专业:
计算机网络技术
课程:
LINUX操作系统
指导教师:
职称:
教师
完成时间:
2012年11月----2012年12月
枣庄学院信息科学与工程学院制
一:
设计目标与要求:
1、为了使每个学生有一个展示自我的平台,学校在web服务器上开通注册通道,学生可以在网站上注册个人账户,在注册的过程中,可以检测用户名是否已存在。
如果存在,则不能注册。
用户注册成功后,系统会自动为此用户创建一个系统用户账户,账户名和密码为用户注册时填写的用户名和密码
2、为了使有限的资源能够充分的利用,学校规定为每个用户分配50M的空间。
用户可以使用此用户名和密码通过ssh远程连接进行文件的上传和下载,将个人主页上传到用户自己的web目录,以供互联网用户访问。
3、为了将来系统管理员排错方便,每次建立新用户必须产生一个日志记录。
4、所有新用户的web空间必须单独放置在一个专用磁盘空间中(即使用Vmware新添加一块磁盘)。
5、所有新建用户的个人WEB空间每隔一周自动备份,以备不测之需。
二、实现过程
1、配置虚拟机的网络
#ifconfigeth0192.168.92.128netmask255.255.255.0up
#vi/resolv(添加:
searchlocaldomain,nameserver192.168.92.2)
#routeadd–net0.0.0.0/0gw192.168.1.1
#ping(可以连接)
2、安装相关套件
(1)安装apache
如果不显示则表示没安装进行下边的动作即可安装成功:
(2)安装php
如果不显示则表示没安装进行下边的动作即可安装成功:
(3)安装mysql
如果不显示则表示没安装进行下边的动作即可安装成功:
(4)、设置磁盘配额与挂载:
1、关闭虚拟机,在VMware中添加一块硬盘。
点击“VM”—“Settings”—“Add”—“HardDisk”,根据提示向导添加硬盘
2、启动虚拟机,在linux系统下使用fdisk–l命令查看/dev/sdb是否添加成功,
如果成功,则使用fdisk/dev/sdb命令来为sdb硬盘创建分区。
(n-p-1-回车-回车-p-w)
3、为/dev/sdb2分区创建文件系统:
mkfs.ext3/dev/sdb2
4、为了使用/dev/sdb1分区,将其挂载到/home目录下面:
mount/dev/sdb2/home
5、在开机时自动挂载/dev/sdb2,将其记录假如/etc/fstab中。
6、使用mount-oremount/home重新加载/home分区。
7、使用mount查看分区情况。
/dev/sdb1on/hometypeext3(rw,usrquota,grpquota)
8、重新启动电脑
9、创建磁盘配额quotacheck-avug
10、开启quota
11、设置模版配额用户(用于新加用户的配额限制)
(5)、个人空间页面的设计和注册页面的设置!
首先设置虚拟主机:
做如下几行的设置:
打开虚拟主机
创建虚拟主机对应ip以及域名,其中为域名申请页面
为一个个人域名
First:
设置注册页面
创建文件夹
进入到该目录先
编辑注册页面
代码如下:
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
UserRegister28px;">
NewUser
|
Name: | |
Password: | |
|
php
$user=$_POST["user_name"];
$password=$_POST["user_pwd"];
if($_POST['submit']){
//检验用户名密码是否为空,若存在空值,弹出警告
if(strlen($user)==0||strlen($password)==0){
echo("alert('UserNameorpasswordcannotbenull!
');");
}
//如果用户名密码不为空,继续执行,判断/etc/passwd与newUserList文件中是否存在此用户名
else{
//执行脚本check.sh,并把用户名传值过去
$userCheck="bash./check.sh$user";
$result=exec($userCheck);
if($result=="000"){
//返回值为000,表示用户已经存在,弹出警告用户已存在
echo("alert('UserNameisexist!
Pleaseanotherone');");
}
else{
//没有返回值,说明没有重复的用户名,可以注册
$file=fopen("./newUserList",'a+');//打开newUserList,并把用户名及密码写入中间以“:
”隔开
fwrite($file,$user.":
".$password."\n");
fclose($file);
//写入成功后,提示用户名与密码
echo"Userregistersuccess!
Pleaseremeberyourusername:
".$user;
echo"
";
echo"andpassword:
".$password.".Youcanuseitin3minutes.";
echo"
";
echo"Back";
}
}
}
?
>