《项目八ppt课件.pptx》由会员分享,可在线阅读,更多相关《项目八ppt课件.pptx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目八项目八项目八 LINUX WWW LINUX WWW配置与管理配置与管理Linux系统管理与服务配置在企业信息化建设过程中,企业网站的建设往往用于宣传企业,同时也能够为企业进一步发展电子商务打好基础,因此要搭建企业自己的Web服务器,企业以及主要部门都要有自己独立的网站,目前已申请域名(企业主站),(办公自动化系统),客户管理系统(电子商务网站)。在一台Web服务器上构建多个Web站点,并且拥有自己独立的域名,也就是在一台物理服务器上需要创建多个不同名称的站点,在外界看来是访问不同的站点,这样的服务器被称作“虚拟主机”。本项目通过实现三个不同的站点为案例进行讲解分析,本项目要求已有搭建完
2、成的DNS服务器,实现对相关域名的解析。8.1 技术准备8.1.1 WWW8.1.1 WWW服务服务在众多的网络服务中WWW(World Wide Web万维网)服务是使用最为普遍的一种网络服务,万维网服务的标准由W3C(万维网联盟)制定,用户可以通过交互的图形界面在互联网上进行特定内容的浏览与查询。Web服务的实现采用客户机/服务器模型。客户机运行WWW客户程序即浏览器(IE、Firefox、Opera等),它提供良好、统一的用户界面。浏览器的作用是解释和显示Web页面,响应用户的输入请求,并通过HTTP协议将用户请求传递给Web服务器。Web服务器一端运行服务器程序,它最基本的功能是侦听和
3、响应客户端的HTTP请求,向客户端发出请求处理结果信息。8.1 技术准备8.1.2 Apache8.1.2 Apache服务器服务器1. 概述Apache服务器最初是由Illinois大学Urbana-Champaign的国家高级计算程序中心开发,后经由Apache开源团体的成员不断地发展和加强,成为互联网上使用最多的Web服务器软件。2.Apache服务器的安装图形界面RpmYum源码进行编译安装Apache服务器的安装与启动8.1 技术准备检查系统是否已经安装了Apache或查看已经安装了何种版本。rootlocalhost # rpm -q httpd显示安装的Apache的所有程序,包
4、括httpd主程序包、Apache文档手册等。rootlocalhost # rpm -qa|grep httpd安装命令如下:采用yum安装Apacherootlocalhost # yum install httpd8.1 技术准备3. Apache服务器的启动与测试Apache服务器默认站点的主目录是/var/www,在该目录下还有一些重要的子目录:/var/www/html:默认的网站页面存放目录。保存真正向外发布的Web内容和文件等;/var/www/cgi-bin:存放可执行程序,包括CGI脚本、PERL脚本等;/var/www/manual:保存html版的帮助手册;/var/w
5、ww/error:存放错误提示文件;/var/www/icons:存放服务器的图标文件;/var/www/mrtg:流量监控器文件存放目录。8.1 技术准备以下命令可以查看Apache服务的状态。rootlocalhost Server# service httpd statushttpd 已停启动httpd服务rootlocalhost Server# service httpd start启动 httpd: 确定如果在运行过程中由于修改了配置文件则可以重新启动httpd服务。rootlocalhost Server# service httpd restart停止 httpd: 确定启动
6、httpd: 确定使用服务启动脚本启动:rootlocalhost Server# /etc/init.d/httpd start启动 httpd: 确定8.1 技术准备8.1 技术准备使用以下命令将其设置为自启动服务。rootlocalhost Server# chkconfig httpd onrootlocalhost Server# chkconfig -list httpdhttpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭8.1 技术准备8.1 技术准备4.Apache的基本配置Apache服务器的配置最为常用的方式是对配置文件的修改,从而实现定制服务,
7、RHE5提供方便的图形界面配置工具。(1)图形界面8.1 技术准备(2)配置文件Apache的主配置文件为httpd.conf(在/etc/httpd/conf/目录下)。 ServerRoot /etc/httpd #指定包含httpd服务器文件的目录 Timeout 300 #响应超时量,单位为秒 KeepAlive On #允许用户建立永久连接 MaxKeepAliveRequests 100 KeepAliveTimeout 15 MinSpareServers 5 #要保留的空闲服务器进程的最小值 MaxSpareServers 20 #要保留的空闲服务器进程的最大值 StartSe
8、rvers 8 #系统启动时的守护进程数8.1 技术准备MaxClients 150 #所能提供服务的最大客户端编号,大于它的部分被放入请求队列 Port 80 #定义服务器所使用的TCP的端口号 ServerAdmin #设置Web管理员的邮件地址 ServerName WebOA #定义客户端从服务器读取数据时返回给客户端的主机名,其缺省值是localhost,第一次安装Linux的时候经常这里出错。 DocumentRoot /home/weboa/jakarta-tomcat/webapps/weboa #设置所有Apache文档的根目录, DirectoryIndex index.h
9、tml index.htm index.shtml index.cgi #设置多种成功访问主页的方式,为的是提高系统的容错性 Alias /icons/ /home/httpd/icons/ #定义虚拟主机目录与系统目录的对应关系8.1 技术准备5.虚拟主机虚拟主机是一项在一台物理服务器上实现虚拟多台网络服务的技术,每一台虚拟主机都可以拥有独立的域名服务、WWW服务、FTP服务以及电子邮件服务等。这些虚拟主机由于各自独立因此可以由用户进行自行管理。Apache服务器提供良好的虚拟主机服务,通过Apache可以在一台物理服务器上实现多个Web站点。Apache提供多种方式的虚拟主机服务,分别是基
10、于端口的虚拟主机、基于IP地址的虚拟主机和基于名称的虚拟主机。基于端口的虚拟主机:可以在一个IP地址的情况下设定多个端口,不同的端口指定不同的站点路径。WWW服务默认的端口为80,通常可以再添加一些监听端口,如8080,8008等,新添加的端口指向不同站点存放的位置。8.1 技术准备基于IP地址的虚拟主机:Linux主机可以设定多个IP地址,通过不同的IP地址指向不同的站点位置实现一台主机运行多个站点。基于名称的虚拟主机:通过与域名解析结合实现基于名称的虚拟主机可以解决上面两种虚拟主机的问题。由于域名的设置与解析数量远远大于IP地址和端口号,因此不需要担心资源不足。虽然是同一IP地址,但可以通
11、过DNS上设置不同的域名对应不同的站点实现大规模虚拟主机应用。8.2 项目实施8.2.1 8.2.1 图形界面配置图形界面配置ApacheApache服务服务在配置Apache服务器前首先配置网络IP地址,配置方法参考项目五。此处设置IP地址:。打开Apache配置图形界面(系统-管理-服务器设置-HTTP),在主选项卡中添加监听端口。图形界面配置Apache服务视频8.2 项目实施8.2 项目实施虚拟主机名文档根目录主机信息端口hongyi/var/www/html/hongyi默认虚拟主机80hongyiOA/var/www/html/oa默认虚拟主机8080hongyiCRM/var/w
12、ww/html/crm默认虚拟主机8008表8.1虚拟主机参数设置表8.2 项目实施8.2 项目实施8.2 项目实施8.2 项目实施接下来在/var/www/html下创建三个站点所对应的目录,hongyi(主站)、crm(客户管理系统)和oa(办公自动化系统)。8.2 项目实施在刚创建的hongyi目录下创建文件index.html,文件内容如图8.12所示。然后将此文件复制到crm与oa目录内,并分别修改相应文件。oa目录下index.html第三行改为This is the OA website of Hongyicrm目录下index.html第三行改为This is the CRM
13、website of Hongyi8.2 项目实施最后在浏览器地址栏输入:对企业主站进行访问,http:/192.168.1.100:8080访问办公自动化系统,http:/192.168.1.100:8008访问企业客户管理系统。如图8.13所示。8.2 项目实施虚拟主机名文档根目录主机信息IP地址hongyi/var/www/html/hongyi默认虚拟主机192.168.1.100hongyiOA/var/www/html/oa默认虚拟主机192.168.1.110hongyiCRM/var/www/html/crm默认虚拟主机192.168.1.120表8.2 虚拟主机参数设置表8.
14、2 项目实施8.2 项目实施8.2 项目实施8.2.2 8.2.2 修改配置文件配置修改配置文件配置ApacheApache服务服务配置文件配置Apache服务视频表8.3域名信息域名应用企业主站办公自动化客户管理系统电子商务网站8.1 技术准备在/etc/httpd/conf文件后面添加如下配置信息NameVirtualHost 192.168.1.100 #指定运行虚拟主机的IP地址#以下为企业主站所在虚拟主机的配置信息DocumentRoot /var/www/html/hongyi#以下为设置目录的访问权限AllowOverride NoneOptions indexesOrder a
15、llow,denyAllow from all8.1 技术准备#以下为办公自动化系统所在虚拟主机的配置信息DocumentRoot /var/www/html/oa#以下为设置目录的访问权限AllowOverride NoneOptions indexesOrder allow,denyAllow from all8.1 技术准备#以下为客户管理系统所在虚拟主机的配置信息DocumentRoot /var/www/html/crmAllowOverride NoneOptions indexesOrder allow,denyAllow from all8.1 技术准备#以下为电子商务网站所在
16、虚拟主机的配置信息DocumentRoot /var/www/html/saleAllowOverride NoneOptions indexesOrder allow,denyAllow from all8.3 8.3 技术拓展技术拓展8.3.1 MySQL8.3.1 MySQL数据库数据库MySQL是一个中、小型关系型数据库管理系统,它是很多Linux系统默认的数据库系统。很多中小型网站都是使用Apache+PHP+MySQL的环境开发与构建,并且有着卓越的性能。8.3.2 8.3.2 安装和使用安装和使用MySQLMySQL 1MySQL的安装MySQL如果作为服务程序时需要安装服务器程
17、序,如果只使用MySQL数据库只安装客户端软件即可。MySQL安装视频8.3 8.3 技术拓展技术拓展(1)安装服务器端 在安装MySQL服务器安装包之前有可能需要安装perl-DBD-MySQL包,之后才可以安装mysql-server包。 rootlocalhost Server# rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i388.rpm rootlocalhost Server# rpm -ivh mysql-server-5.0.77-4.el5_4.2.i388.rpm (2)安装客户端 在安装MySQL客户端安装包之前有可能需要安装perl-DBI
18、包,之后才可以安装mysql客户端。rootlocalhost Server# rpm -ivh perl-DBI-1.52-2.el5.i388.rpm (3)启动服务MySQL安装完成后默认是停止状态,可以用service命令查看状态。rootlocalhost Server# service mysqld statusmysqld 已停8.3 8.3 技术拓展技术拓展启动MySQL可以通过service命令也可以通过/etc/init.d/mysql文件启动服务,第一次启动服务的时候会显示较多信息。rootlocalhost Server# service mysqld start初始化
19、 MySQL 数据库: Installing MySQL system tables. 确定启动 MySQL: 确定8.3 8.3 技术拓展技术拓展启动文件mysql在/etc/init.d目录下,启动命令如下: rootlocalhost Server# /etc/init.d/mysql start (4)停止服务rootlocalhost Server# service mysqld stop(5)自启动设置rootlocalhost # chkconfig mysqld on8.3 8.3 技术拓展技术拓展3.MySQL系统的登录 (1)登录MySQL需要登录才能使用,用mysql命令
20、进行登录,语法如下: mysql -u username -h host -ppassword dbname rootlocalhost Server# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 3Server version: 5.0.77 Source distributionType help; or h for help. Type c to clear the buffer.mysql8.3 8.3
21、 技术拓展技术拓展修改当前用户密码的命令如下:rootlocalhost # /usr/bin/mysqladmin -u root password 123456Mysqladmin命令格式:mysqladmin -u用户名 -p旧密码 password 新密码。 如果root用户有了密码,在登录的时候就需要使用以下命令进行登录mysql -u root -p Enter password: 8.3 8.3 技术拓展技术拓展8.3.3 MySQL8.3.3 MySQL的基本操作的基本操作 MySQL的操作通常使用命令方式在其提示符“”后进行输入,在每一条命令后都需要用“;”表示词条命令结束。
22、 1.数据库的操作(1)显示数据库 show databases示例:显示数据库列表 mysql show databases; +-+ | Database | +-+ | mysql| | test | +-+ 2 rows in set (0.04 sec) MySQL数据库操作视频8.3 8.3 技术拓展技术拓展(2)打开数据库 use示例:打开mysql数据库 mysql use mysql; Database changed 当用户想使用某个非当前数据库里的数据时,首先要打开该数据库,从当前数据库切换到该数据库。(3)创建数据库 create database示例:创建一个名称为n
23、ewdatabase的数据库mysql create database newdatabase;Query OK, 1 row affected (0.02 sec)(4)删除数据库示例:删除名称为newdatabase的数据库drop database newdatabase; 8.3 8.3 技术拓展技术拓展2表的操作(1)显示数据库中的表 show tables示例:显示当前打开数据库中的数据表列表mysql show tables; +-+ | Tables_in_mysql | +-+ | columns_priv| | db| | func| | host| | tables_pr
24、iv | | user| +-+ 6 rows in set (0.01 sec) 8.3 8.3 技术拓展技术拓展(2)创建表 create table 表名 (字段设定列表);示例:创建表在已创建的newdatabase库中建立表usertable,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段。mysql create table usertable (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date); Query OK, 0 rows a
25、ffected (0.00 sec)8.3 8.3 技术拓展技术拓展(3)显示数据表的结构describe示例:显示数据表结构mysql describe usertable;+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| id | int(3) | NO | PRI | NULL | auto_increment | | xm | char(8) | YES | | NULL | | | xb | char(2) | YES | | NULL | | | csny | date | YES
26、| | NULL | | +-+-+-+-+-+-+4 rows in set (0.07 sec)8.3 8.3 技术拓展技术拓展3记录操作(1)插入记录 示例:在当前数据库中插入数据mysql insert into name values(,张三,男,1971-10-01); mysql insert into name values(,白云,女,1972-05-20); (2)查询记录命令格式:select * from 表名;可用select命令来验证刚才插入的数据。 mysql select * from name; +-+-+-+-+ | id | xm | xb | csny
27、| +-+-+-+-+ |1 | 张三 | 男 | 1971-10-01 | |2 | 白云 | 女 | 1972-05-20 | +-+-+-+-+ 8.3 8.3 技术拓展技术拓展(3)修改纪录 示例:将张三的出生年月改为1971-01-10 mysql update name set csny=1971-01-10 where xm=张三; (4)删除纪录 示例:删除张三的纪录。 mysql delete from name where xm=张三; 8.4 小结本章主要介绍了WWW服务的基本概念与原理,并重点讲解了Apache服务器的安装、启动与配置,通过创建企业网站的案例演示了Apache服务器虚拟主机配置的应用,以此达到掌握WWW服务的基本应用。