第九章 Linux中Web服务器的建立与管理
- 格式:ppt
- 大小:3.65 MB
- 文档页数:80
自己动手架设linux下Web服务器(图)针对CentOS 4.x或 RedHat EnterPrise Linux 4.x平台安装,同时要求配置人员对 Linux操作系统有一定的了解,懂得tar基本命令及常规的系统操作,如文件的删除、目录创建、移动、改名和vi编辑器的基本使用。
一、前期思路:作为Web服务器,我们需要对服务器后期的维护、管理等环节进行综合的考虑,完整的Web服务器应向外提供以下几个功能:Web服务器软件;上传或下载的FTP功能、远程控制管理等等。
1、Linux 服务器Web软件:大家都知道,目前Web服务器软件使用较多的分别是,排名第一Apache和Microsoft IIS占据市场绝大部分份额。
1、在Linux环境下,Apache配合PHP、MySQL数据库组建了Web服务器强大的阵容,笔者的思路就是通过: CentOS4.1操作系统+Apache2.0+PHP5.0+Mysql5.0 组建整个Web服务器。
2、同时,为了更好地提升PHP套件的性能,加快动态网页的浏览、处理性能,安装PHP优化组件:ZendOptimizer。
3、为了让PHP语言能够对图像进行处理,如网页上传图片自动加上Logo等功能,该Linux服务器还安装有对JPG、PNG、GIF等GD库支持。
通过系统的考虑,我们可以对Web服务器的组合套件框架有了清晰认识,整个安装框架如下:CentOS4.1操作系统+Apache2.0+PHP5.0+ZendOptimizer3.0+Mysql5.0+GD库4、所涉及软件、套件源代码清单:CentOS 4.x或 RedHat EnterPrise Linux 4.x操作系统mysql-max-5.0.21-linux-i686-glibc23.tar.gz(Mysql数据库源安装包)gdinstaller.tar.gz(GD库支持整合套件包)httpd-2.2.4.tar.gz(Apache 2.0服务器软件源安装包)php-5.2.1.tar.gz(PHP动态网页源安装包)ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz(ZendOptimizer源安装包)2、FTP服务:托管于电信机房的Web服务器,特定FTP用户文件上传、下载也是必须要考虑的重点。
目录摘要 (2)致谢 (4)第一章前言 (5)1.1 背景 (5)1.2 具体需求 (5)1.3 约束和假设 (5)第二章应用现状 (6)第三章具体实现技术 (7)3.1 Linux安装 (7)3.2 Tomcat与MySQL安装 (7)3.3 Apache与PHP安装 (9)3.4 整合Apache和Tomcat (10)3.5 vsftpd安装 (11)3.6配置Apache (12)第四章综合测试 (14)4.1 测试JSP连接MYSQL (14)4.2 测试PHP操作MySQL数据库 (15)结语 (16)参考文献 (16)摘要20世纪90年代网络科技的火爆,一夜之间创造了YAHOO,SOHU这样的传奇,虽然经历了不堪回首的泡沫破灭,但是21世纪依然是计算机的时代,正如SUN公司所言,计算机就是网络,因此21世纪网络依然是网络的社会。
本文主要讨论的Linux,在计算机科技发展道路上具有里程碑的意义,自由、开放、免费正在成为计算机爱好者追逐的方向。
本文以Linux为操作系统,使用Apache为WEB服务器,搭配强力而实用的MySQL数据库服务器,结合Tomcat,PHP,vsFTPD等软件,搭建一个稳定的,廉价的,而又操作简单的服务器。
关键词WEB服务器,数据库,JSP .AbstractNetwork science and technology prevailed in the 1990s, created YAHOO, SOHU such a legend overnight, though has gone through the foam that cannot bear to look back on and evaporated, the 21st century is still the era of the computer, just as what SUN Company have said, the computer is a network, so the network is still the society of the network in the 21st century.Linux that this text discusses mainly, has meaning of the milestone on the scientific and technological development path of the computer, freedom , opening , becoming the direction that computer fans are chasing free.Operating system of regarding Linux as of this text, use Apache as WEB server, collocate brute force and practical MySQL database server, combine such software as Tomcat , PHP , vsFTPD ,etc., put up a steady one, low-priced, and operate the simple server.KeywordsWEB Server, Database, JSP.致谢首先感谢李老师,在Linux安装,特别是分区的安排和各软件安装的等方面,李老师给了我很多精确的建议和帮助,其次就是我的同学们,是他们帮助了我更深刻的理解HTML语言,还有就是那些帮助过我的不知姓名的网友,不厌烦的一次又一次的帮我解答“白痴”的MySQL/Tomcat的问题,没有大家的帮助,我是不可能完成这次设计的。
RedHat Linux AS 4下整合安装mysql-、、与zendoptions并支持GD库以下所有操作请注意是在root账号权限下执行。
一、准备工作:首先查看系统中是否已经安装了GD环境:[root@localhost ~]#rpm -qa | grep zlib[root@localhost ~]#rpm -qa | grep libpng[root@localhost ~]#rpm -qa | grep freetype[root@localhost ~]#rpm -qa | grep jpeg[root@localhost ~]#rpm -qa | grep gd如果没有安装的话,可以按照下面的步骤手动安装:安装zlib[root@localhost ~]#tar zxvf zlib-[root@localhost ~]#cd zlib-[root@localhost ~]#./configure[root@localhost ~]#make[root@localhost ~]#make install1.2 安装libpng[root@localhost ~]#tar zxvf libpng-[root@localhost ~]#cd libpng-[root@localhost ~]#cd scripts/[root@localhost ~]#mv makefile.linux ../makefile[root@localhost ~]#cd ..[root@localhost ~]#make[root@localhost ~]#make install注意,这里的makefile不是用./configure生成,而是直接从scripts/里复制一个。
1.3 安装freetype[root@localhost ~]#tar zxvf freetype-[root@localhost ~]#cd freetype-[root@localhost ~]#./configure[root@localhost ~]#make[root@localhost ~]#make install[/quote]1.4 安装Jpeg[root@localhost ~]#cd jpeg-6b/[root@localhost ~]#./configure --enable-shared[root@localhost ~]#make[root@localhost ~]#make test[root@localhost ~]# make install 注意:这里configure一定要带--enable-shared 参数,不然,不会生成共享库[root@localhost ~]#tar zxvf gd-[root@localhost ~]# cd gd-[root@localhost ~]# ./configure --with-png --with-freetype --with-jpeg[root@localhost ~]# make install二、安装mysql[root@localhost ~]# unzip mysql-.zip[root@localhost ~]# cd mysql-[root@localhost mysql-]# groupadd mysql[root@localhost mysql-]# useradd -g mysql mysql2.3编译前配置mysql 安装路径为/usr/local/mysql[root@localhost mysql-]#./configure --prefix=/usr/local/mysql[root@localhost mysql-]# make[root@localhost mysql-]# make install[root@localhost mysql-]# cd scripts/[root@localhost scripts]# ./mysql_install_db --user=mysql编辑,参加下面一行内容:user = mysql更改局部目录权限,增强平安性。
Linux服务搭建与配置Linux操作系统是一个非常流行的服务器操作系统。
它高度的可定制性和可靠性使得它成为许多企业服务器的首选。
本文将教您如何在Linux操作系统上搭建并配置各种服务。
第一部分:搭建Web服务器Web服务器是最常用的服务器,它可以通过网络提供应用程序、网站和服务。
以下是如何在Linux操作系统上搭建一个Web服务器:步骤1:安装Apache服务Apache是最流行的Web服务器之一,Linux操作系统中自带了Apache。
您可以通过以下命令来检查您的Linux操作系统是否已安装Apache服务器:sudo systemctl status httpd如果显示Apache服务未运行,则需要安装Apache服务器。
在大部分Linux发行版上,Apache是可用的。
您可以使用下面的命令来安装Apache服务:sudo apt-get install apache2步骤2:设置防火墙防火墙是保护您的Web服务器免受黑客攻击的关键。
因此,在设置Apache服务器之前,您需要设置防火墙。
您可以通过以下命令来启用防火墙并保护您的服务器:sudo ufw enablesudo ufw allow 'Apache'步骤3:配置Apache服务器安装成功后,您需要调整一些设置。
您可以编辑Apache默认配置文件,以便让Apache服务器更适合您的需求。
您可以通过以下命令来编辑Apache配置文件:sudo nano /etc/apache2/apache2.conf在配置文件中,您可以定义Virtual Hosts(虚拟主机)和其他设置。
步骤4:测试Web服务器完成了所有必要的设置后,您可以通过输入服务器的IP地址来浏览Web服务器。
如果您能够看到Apache的默认页面,则说明您已经成功地设置了Web服务器。
第二部分:搭建FTP服务器FTP(File Transfer Protocol)服务器是另一种常用的服务器,它提供了文件交换能力。
Linux下的Web服务器的移植和建立实验1 实验目的1. 掌握在Linux下建立 Web 服务器的方法;2. 掌握在动态Web技术的实现方法。
2 实验内容1. 建立 boa Web 服务器;2. 设计一个简单的 CGI 程序。
3 实验设备1.硬件:JXARM9-2410教学实验箱、ARM11-6410实验箱、PC机;2.软件:PC机操作系统win7 + VMware+Ubuntu11.10虚拟操作系统。
4 预备知识1. C 语言的基础知识;2.程序调试的基础知识和方法;3. Linux 的基本操作;4.掌握 Linux 下的程序编译与交叉编译过程;5.掌握 Linux 下基本的应用程序编写方法。
5 基础知识Linux 具有良好的网络支持,在上面建立 Web 服务器和设计动态 Web 网页是比较容易的事情。
本实验讲述如何在 JXARM9-2410-3 教学实验系统中建立嵌入式 Web 服务器,以及怎样建立动态 Web 页面。
一、超级终端普通PC软件开发是使用键盘和显示器作为标准输入输出设备,而嵌入式系统开发一般使用串口作为标准输入输出设备。
嵌入式系统上电后执行u-boot代码进行系统引导,在u-boot中指定了串口0作为输入输出设备。
这对于我们进行嵌入式应用非常重要。
超级终端是windows XP系统自带的终端连接软件,当连接设备选择为串口时,即可作为实验箱的输入输出界面使用。
Widows 7等版本不自带超级终端,但网上有大量的类似软件可以使用。
下面介绍超级终端的使用方法。
下载一个超级终端,例如:windows 7 超级终端 v1.01 绿色版打开超级终端后弹出的画面如图1所示,随意给新建连接起个名称,如ARM、ARM2410:图1 超级终端界面1点击确定后,弹出的界面如图2所示:点击取消后,设置连接点击图3中红圈所圈的工具图标,弹出的设置对话框如图4所示图4点击“连接时使用”的下拉条,选中相应的串口设备,普通PC机上一般是com1。
实训项目5 Linux文件与Web服务一、实训目的●掌握Linux系统之间资源共享和互访方法。
●掌握Linux文件服务器的配置方法(企业NFS服务器和客户端的安装与配置)。
●掌握Linux系统中Apache服务器的安装与配置。
●掌握个人主页、虚拟目录、基于用户和主机的访问控制及虚拟主机的实现方法(可选)。
二、实训内容●练习Linux系统NFS服务器与NFS客户端的配置方法。
●练习Linux系统Apache服务器的安装与配置方法。
三、实训步骤子项目1.NFS服务器与NFS客户端的配置(必做)某企业的销售部有一个局域网,域名为。
网络拓扑图如下图所示。
网内有一台Linux的共享资源服务器www,域名为。
现要在www上配置NFS 服务器,使销售部内的所有主机都可以访问www服务器中的/share共享目录中的内容,但不允许客户机更改共享资源的内容。
同时,让主机china在每次系统启动时自动挂载www 的/share目录中的内容到china3的/share1目录下。
(一)、软件安装及准备工作检测系统是否安装了NFS服务器对应的软件包,如果没有安装的话,进行安装。
# rpm -qa | grep nfs //确认NFS已经安装,NFS是默认安装选项nfs-utils-lib-1.1.5-1.el6.i686# service nfs statusrpc.svcgssd is stopped //如果NFS已经安装,则查看其服务是否启动rpc.mountd is stoppednfsd is stoppedrpc.rquotad is stopped# ll /share //查看/share目录是否已经建立ls: cannot access /share: No such file or directory# mkdir /share# cat > /share/hello.txthello!^C //注意:此处的^C不是输入的字符内容,而是一个Ctrl+C的键盘输入(二)、配置主配置文件/etc/exports# vim /etc/exports/share *(ro,async) //所有网段访问,只读,同步/tmp 192.168.0.0/255.255.255.0(rw,async) //只允许192.168.5网段访问,可读写(三)、启动服务# service nfs startStarting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS daemon: [ OK ]Starting NFS mountd: [ OK ]# service named start //启动域名服务Starting named: [ OK ](四)、配置防火墙(五)、客户端配置1.首先启动另外一台Linux机器(可以是另外一台克隆机)2.然后配置好该客户机的网络地址,并设置好DNS服务器地址,方法如下:#ifconfig eth0 192.168.0.112 netmask 255.255.255.0 //配置客户机的ip# vim /etc/resolv.confnameserver 192.168.0.111 //指明客户机所用的DNS地址按照上面的方法配置好,使得当前客户机能够访问NFS服务器3.建立挂载目录# mkdir /share14.按照项目背景的要求,配置NFS的客户端并测试# vim /etc/fstab //在文件内添加一行,内容如下:/share /share1 nfs defaults 0 0 # ll /share1 //检查/share1目录下是否为空total 0 //说明测试尚未将NFS服务器上的目录挂载到此# reboot //重新启动NFS客户端,将会自动加载到/share1目录下5.其他测试# mkdir /share2# mount -t nfs :/tmp /share2 //注意,所有域名都可以使用ip代替# ll /share2total 72srwxr-xr-x. 1 root root 0 Feb 17 19:20 gnome-system-monitor.root.2750744659drwx------. 2 root root 4096 Mar 3 16:54 keyring-2SL32gdrwx------. 2 root root 4096 Apr 15 20:49 keyring-EsvybKdrwx------. 2 root root 4096 Feb 28 19:30 keyring-H7RP0vdrwx------. 2 root root 4096 Mar 19 09:01 keyring-tDU1g3drwx------. 2 root root 4096 Feb 21 22:54 keyring-uge3badrwx------. 2 gdm gdm 4096 Apr 15 20:49 orbit-gdmdrwx------. 2 root root 4096 Apr 15 21:21 orbit-rootdrwx------. 2 gdm gdm 4096 Apr 15 20:50 pulse-ENGGwACh6W1odrwx------. 2 root root 4096 Apr 15 20:50 pulse-et0QrZ3sJa9Sdrwx------. 2 root root 4096 Apr 9 10:30 virtual-root.5IaT9Adrwx------. 2 root root 4096 Apr 9 10:19 virtual-root.5nG3Gddrwx------. 2 root root 4096 Apr 9 09:27 virtual-root.7i3AN0drwx------. 2 root root 4096 Apr 9 11:07 virtual-root.Lnnbyvdrwx------. 2 root root 4096 Apr 15 20:50 virtual-root.oEjFpldrwx------. 2 root root 4096 Apr 9 22:09 virtual-root.SBonkRdrwxr-xr-x. 3 root root 4096 Mar 18 21:07 vmtdrwxrwxrwt. 2 root root 4096 Apr 9 09:17 VMwareDnDdrwx------. 2 root root 4096 Apr 15 20:50 vmware-root# cat > /share2/newfilenew file^C# ll /share2 | grep newfile-rw-r--r--. 1 nfsnobody nfsnobody 9 Apr 15 23:00 newfile更进一步子项目2.Web服务器的基本配置(必做)(一)、软件安装及准备工作#yum install httpd#service httpd start然后打开浏览器,在地址栏内输入本地地址:http://localhost/ 回车,然后出现下图(二)、配置文件说明主要配置文件/etc/httpd/conf/httpd.conf文件中的主要内容及解释:KeepAlive Off 一般情况下保持关闭,如果服务器很牛,开开也行<IfModule prefork.c>StartServers 8 启动服务进程数量(相当于服务员数)MinSpareServers 5 至少空闲的进程数量MaxSpareServers 20 最多有20个闲人,多了就回收了。
如何在Linux系统下搭建Web服务器及数据库服务器(原创)一、Linux的安装一般刚开始学习Linux的使用,都把Linux安装在虚拟机上,供大家学习。
我也不例外,我使用的是:VMware Workstation 5.5.1 。
虚拟机安装好后创建一个虚拟机,注意的是内存需要设置大点、硬盘用SCSI较好。
准备好后就可以安装Linux系统了,我装的是Red Hat Enterprise Linux 4,具体安装步骤就不细谈了。
安装好后,会自动启动Linux系统,进入图形窗口。
输入用户名:root,及密码:你安装时候自己设置的。
除了图形窗口后,Linux还提供了六个控制台,切换方式:控制台一至控制台六,Ctrl+Alt+shift+F1 至Ctrl+Alt+shift+F6。
Alt+F7即可回到图形窗口。
二、Linux虚拟机与xp系统通信我的方式是在Linux下创建共享文件夹,供xp系统访问,实现文件共享。
实现方法很简单,只要修改一下/etc/samba下smb.conf配置文件即可,我是在控制台下完成的,步骤:# vi /etc/samba/smb.conf按i键开始编辑此文件,对照你的文件,修改成下面这样:Workgroup = WORKGROUP (原来是:workgroup = MYGROUP)Security = share[tmp] (找到它,还有它的下几行,把他们前面的注释去掉,’#’‘;’)修改好了,就以保存退出了,不熟悉命令的可以照下面的做:# Esc# :wq之后回到控制台,输入# service smb restart 启动服务,开启共享。
好了,你现在可以在xp系统,通过你在Linux下配置的IP地址,访问Linux下共享文件夹,如果都是按照我的方式改的配置文件,共享的是Linux下/tmp文件夹。
三、JDK安装把JDK和Tomcat程序拷贝到Linux 共享的文件下,先说下JDK的安装:1. 安装的版本:jdk-6u4-linux-i586-rpm.bin,在网上可以下载。