民院格式范文.docx

上传人:b****8 文档编号:10627994 上传时间:2023-02-22 格式:DOCX 页数:15 大小:408.52KB
下载 相关 举报
民院格式范文.docx_第1页
第1页 / 共15页
民院格式范文.docx_第2页
第2页 / 共15页
民院格式范文.docx_第3页
第3页 / 共15页
民院格式范文.docx_第4页
第4页 / 共15页
民院格式范文.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

民院格式范文.docx

《民院格式范文.docx》由会员分享,可在线阅读,更多相关《民院格式范文.docx(15页珍藏版)》请在冰豆网上搜索。

民院格式范文.docx

民院格式范文

Windows下Web服务器的设计

白圣广

摘要:

随着Internet和宽带网络技术的日益发展,很多单位都开始建立自己的Web服务器。

Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

那么如何快速高效的配置好Web,并充分发挥它的功能,就成了我们的当务之急。

本文在一台安装了WindowsXP操作系统的服务器上介绍如何去配置一个由Apache+PHP+JSP+Mysql组成的Web服务器。

关键词:

Web服务器ApacheMySQLPHPJSP

DesignofwebserverunderWindows

BaiShengGuang

Abstract:

WiththedevelopmentofInternetandwideband,companiesbegantoestablishtheirownWebservers.Apacheistheworld'snumberoneuseofWebserversoftware,whichcanrunonalmostallwidelyusedcomputerplatforms,duetoitscross-platformandsecurityarewidelyused,itisoneofthethemostpopularWebserversoftware.ThenhowtodispositeWebeffectivelyandfunctionitbesthasbecomeourmostimportantproblem.ThisarticleIntroduceshowtoconfigureanWebservercomposedwithApache+PHP+JSP+MysqlonaWindowsXPoperatingsysteminstallingaserver.

Keywords:

WebserverApacheMySQLPHPJSP

前言

PHP是一种用于创建动态WEB页面的服务端脚本语言。

虽然它的发展历史很短,但因其开放源代码,程序简单易学且功能强大,越来越多的人意识到它的实用性,使得它迅速发展起来。

JSP技术能够跨平台和兼容各种WEB服务器产品,还把强大的服务器端Java技术有机地融合到了静态网页的构造中去,因此,利用JSP技术可以建立跨平台、可靠性高和先进的动态网站。

[1]

Apache是功能强大,灵活性强,兼容HTTP/1.1的WEB服务器,它能够运行在WindowsNT(或更高版本),Netware5.x(或更高版本),0S/2和大多数的Unix以及其他的一些操作系统上。

Apache不仅完全开放源代码而且完全免费,是目前最流行的WEB服务器,Internet中几乎有半数以上的服务器都采用Apache。

[2]遗憾的是ApacheWEB服务器不能够直接支持Java,JavaServerPages,EnterpriseJavaBeans及Javaservlets。

Tomcat是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能。

但作为WEB服务器,Tomcat在处理静态页面的时候速度不如Apache快,没有Apache那么强健,并且不能像Apache那样支持CGI脚本和API、Perl、PHP,而且Tomcat的配置比较复杂。

基于以上原因,一个现实的网站使用一个Apache作为WEB服务器,为网站的静态页面请求提供服务,并使用Tomcat服务器作为一个Servlet/JSP插件,以显示网站的动态页面。

采用Apache+Tomcat这样的结构具有更好的可扩展性和安全性。

1Web服务器

Web服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务,为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器.在Web页面处理中大致可以分为三个步骤,第一步,Web浏览器向一个特定的服务器发出页面请求,第二步,Web服务器接收到Web页面请求后,寻找所请求的Web页面,进行计算处理,并将所请求的Web页面传送给Web浏览器,第三步,Web服务器接收到所请求的Web页面,并将它显示出来。

[4]

2配置Web服务器

2.1安装Apache2.2.3

Apache是全世界范围内使用范围最广的WEB服务软件,选择此版本是因为相关的整合文件目前的最高版本为2.2.3。

双击Apache的安装文件,和普通windows程序安装一样,一路点“Next”就可以。

安装程序要求你输入你的NetworkDomain;ServerDomain和网站管理员的Email。

有的话就按实填写,个人用户若没有的话可以按格式随便填一下。

一路点“Next”直至“Finish”(如图2.1),安装就结束了。

这时,你的Apache已经启动了,你可以在IE地址栏里输入http:

//localhost/或http:

//127.0.0.1查看是否安装成功,若出现如图2.2界面,则说明安装成功。

在“管理工具”的“服务”项中,也可以找到Apache服务。

图2.1

图2.2

2.2安装配置PHP5

PHP5的安装和配置很简单,我们只需要把它解压到指定的目录中即可。

我们假定安装目录为D:

/PHP。

安装后应该配置系统环境将:

从PHP目录复制选中的两个文件(libmcrypt.dll和libmysql.dll)到系统system32目录。

同上,从PHP/ext目录复制选中的两个文件(php_mcrypt.dll和php_mysql.dll)到系统c:

\wondows\system32下(即PATH环境变量的第一个路径名)环境配置好以后,继续配置PHP文件,步骤如下:

1.将D:

\PHP\PHP.ini-dist复制到c:

\windows下,改名为D:

\PHP\PHP.ini。

2.打开php.ini文件,通过查找命令分别查找mysql.dll与session,去掉extension=php_mysql.dll和session.save_path=”D:

/ApacheSoftwareFoundation”前面的分号,分号为注释,由于要访问mysql数据库,所以去掉注释。

3.修改Apache的配置文件,使之能整合PHP。

在运行窗口中输入以下命令:

notepad"D:

/ApacheSoftwareFoundation\Apache2.2\conf\httpd.conf"在文件的最后添加两行:

LoadModulephp5_module"D:

/php/php5apache2_2.dll"

AddTypeapplication/x-httpd-php.php。

4.在httpd.conf文件中查找index.html内容,把此行内容更改为:

DirectoryIndexindex.htmlindex.phpindex.jsp

5.双击任务栏右下角的Apache羽毛图标,在出现的界面单击Restart按钮重启Apache然后,用记事本新建一php文件(图2.3)保存于D:

/ApacheSoftwareFoundation/Apache2.2/htdocs目录下,命名为:

testphp.php(记做保存文件时,保存类型选择所有文件,保存位置选择D:

/ApacheSoftwareFoundation/Apache2.2/htdocs目录)。

图2.3

6.用浏览器测试:

http:

//localhost/testphp.php。

出现如图2.4所示界面,则说明PHP安装配置成功。

 

图2.4

2.3安装MySQL5

大家可到官方网站mysql网址为

2.4安装JDK6.0

1.双击安装JDK6.0,进入如图2.5所示界面。

图2.5

2.一路“Next”至“Finish”。

3配置系统环境变量,选中"我的电脑"右击后选属性-->>高级-->>环境变量新建环境变量,变量,Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。

JAVA_HOME指向的是JDK的安装路径,如D:

\JDK\jdk1.60.在这路径下你应该能够找到bin、lib等目录。

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样在控制台下面编译、执行程序时就不需要再键入一大串路径了。

设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin。

最后把CLASSPATH变量设置为:

CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar。

4配置完成后,新建一名为HelloWorld.java的文本文件保存于C盘根目录,内容如下。

PublicclassHelloWord{

Publicstaticvoidmain(Strignarg[]){

System.out.printLn(“HelloWorld!

这是Java测试程序,说明你已成功安装了Java—Jarry!

”);

}

5.入命令提示符(MS-DOS方式)下,依次运行(注意区分大小写):

cd\

javacHelloWorld.java

javaHelloWorld

如果出现如图2.6所示界面,则说明JDK安装与配置成功。

图2.6

2.5安装Tomcat6.0

为了测试的方便,请选择例子(Examples)进行安装,如图2.7所示。

 

图2.7

一路“Next”至“Finish”安装完毕,进行测试:

http:

//localhost:

8080。

出现如图2.8界面,说明安装成功。

图2.8

将myjdbc驱动程序mysql-connector-java-5.0.8-bin.jar(具体版本可以不同)拷贝到D:

\ApacheSoftwareFoundation\Tomcat6.0\lib目录下。

这样可以使java语言访问mysql数据库。

2.6整合Apache与Tomcat

1.将mod_jk-1.2.28-httpd-2.2.3.so(具体版本可以不同,但必须与Apache版本一致)文件拷贝到D:

\ApacheSoftwareFoundation\Apache2.2\modules目录。

2.运行命令:

notepad"D:

\ApacheSoftwareFoundation\Apache2.2\conf\workers.properties",设置整合属性的配置文件,文件内容如下:

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

3.运行命令:

notepad"D:

\ApacheSoftwareFoundation\Apache2.2\conf\httpd.conf",修改Apache的配置文件,在最后添加如下内容:

LoadModulejk_modulemodules/mod_jk-1.2.28-httpd-2.2.3.so

JkWorkersFileconf/workers.properties

JkLogFilelogs/mod_jk.log

JkLogLevelinfo

JkLogStampFormat"[%a%b%d%H:

%M:

%S%Y]"

JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories

JkRequestLogFormat"%w%V%T"

JkMount/*.jspajp13

JkMount/*.doajp13

JkMount/servlet/*ajp13

JkMount/examples/*ajp13

4.重启Apache后,进行测试:

http:

//localhost/examples/servlets/servlet/HelloWorldExample,如出现如图2.9界面则说明配置成功。

图2.9

3整合数据库测试

3.1数据库配置文件PHP版

通过记事本建立文件:

D:

\ApacheSoftwareFoundation\Apache2.2\htdocs\mysql.php,记事本内容如下:

php访问mysql示例

php>

mysql_connect("localhost","root","root");

$sql="setnamesGBK;";

mysql_query($sql);

$sql="CREATEDATABASEphpjspdb;";

mysql_query($sql);

mysql_select_db("phpjspdb");

$sql="CREATETABLEtb_user(fd_idint(11)NOTNULLauto_increment,fd_userchar(12)NOTNULL,fd_namechar(8)NOTNULL,fd_passchar(41)NOTNULL,PRIMARYKEY(fd_id),UNIQUEKEYtb_user(fd_user))ENGINE=MyISAMDEFAULTCHARSET=utf8;";

mysql_query($sql);

$sql="INSERTINTOtb_user(fd_user,fd_name,fd_pass)VALUES('ddd','ddd',PASSWORD('aaa'));";

mysql_query($sql);

$sql="INSERTINTOtb_user(fd_user,fd_name,fd_pass)VALUES('ccc','ccc',PASSWORD('ccc'));";

mysql_query($sql);

$sql="INSERTINTOtb_user(fd_user,fd_name,fd_pass)VALUES('eee','eee',PASSWORD('ddd'));";

mysql_query($sql);

$sql="INSERTINTOtb_user(fd_user,fd_name,fd_pass)VALUES('fff','fff',PASSWORD('eee'));";

mysql_query($sql);

?

>

用户名单

用户编号

用户姓名

php

$sql="SELECT*FROMtb_userORDERBYfd_name;";

$result=mysql_query($sql);

while($row=mysql_fetch_array($result))

{?

>

phpecho$row['fd_user'];?

>

phpecho$row['fd_name'];?

>

php

}?

>

打开网页进行测试http:

//localhost/mysql.php,出现如图2.8所示界面,则说明php访问mysql数据库成功。

图3.1

3.2数据库配置文件JSP版

通过记事本建立文件:

D:

\ApacheSoftwareFoundation\Tomcat6.0\webapps\examples\mysql.jsp。

记事本内容如下:

<%@pagecontentType="text/html;charset=gb2312"language="java"%>

<%@pageimport="java.sql.*"%>

jsp访问mysql数据库示例

用户名单

用户编号

用户姓名

<%

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connectionconn=java.sql.DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/phpjspdb","root","root");

Statementstmt=conn.createStatement();

Stringsql="SELECT*FROMtb_userORDERBYfd_name;";

ResultSetrs=stmt.executeQuery(sql);

while(rs.next())

{

%>

<%=rs.getString("fd_user")%>

<%=rs.getString("fd_name")%>

<%

}

rs.close();

stmt.close();

conn.close();

%>

打开网页进行测试http:

//localhost/examples/mysql.jsp,出现如图2.9所示界面,则说明数据库配置成功。

图3.2

 

致谢

本论文是在老师的精心指导下完成的。

在此我谨向老师表示最衷心地感谢!

感谢老师自开始写作以来给予我在学习和论文研究上的关心和指导。

写作期间在导师的严格要求和精心指导下,不仅顺利地完成了论文,而且导师满腔的工作热情和严谨的治学风范使我受益匪浅。

老师学识渊博,勤奋务实的工作作风,忘我的工作热情,勇于创新的探索精神和严谨治学的科研态度给予我莫大的启迪,在此期间既培养了我分析问题和研究问题的能力,更重要的是,导师严谨的科研作风和奉献精神培养了学生正确的人生观、世界观和价值观。

我还要感谢我的家人和我的朋友对我始终如一的支持和帮助,谢谢他们!

最后,我谨向大学四年教授我的专业课的老师和所有关心帮助、支持我的各位老师和同学、朋友表示诚挚的谢意!

注释:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1