版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Apache服务器安装和FastCGI模块添加高文博2013-10-29一准备工作下载1. Apache下载地址:win下安装时可以选择是否包括OpenSSL(SSL协议):2. 下载cgi库,cgi库很多。3. 下载FastCGI apache服务器功能模块安装文件,本次使用的是压缩包。4. 下载FastCGI库,本次使用版本是。二win32Apache安装和启动服务1. 安装步骤如果Apache部署在本地计算机,Network Domain和Server Name都填localhost。AdministratorsEmail Address可随意填写。用户安装时可选择80端口,也可选择80
2、80端口选择“Custom”为用户自定义安装。将所有项都安装到本地(选“Thisfeature will be installed on local dirive.”)注意:安装时,默认的路径为program files文件下,因为带有空格会对后面造成问题,所以路径重设,例如路径可设为:D:Apache2.2完成安装后在桌面右下角图标栏打开Apache Servers Monitor,并点击Start。如果Service Stalus列表为空或者Start和stop都为不可选。则需要打开控制台(运行- cmd)并切换到并执行命令httpd kinstall。 在浏览器中输入localhost:
3、8080或:8080 ,如果能访问则安装成功,如果端口是80,就输入localhost就可以了。2. 配置说明Apache的安装目录结构如下图:bin Apache的程序文件和库文件(.dll)。cgi-bin 网站的脚本的保存位置。conf 配置文件。error 各种错误页面。htdocs 网站的内容。icons Apache生成文件列表时使用的各种图标。include 程序开发时使用的头文件。lib 程序开发时使用的静态库文件。logs 服务器访问日志和错误日志。manual 使用手册。modules 扩展模块,其下有许多扩展名为 .so 的文件,实质上都是Windows
4、 .dll文件。修改网站目录Apache安装目录下的htdocs文件夹为网站文件目录,安装目录下conf/httpd.conf文件中的DocumentRoot参数,来指定目录,如果要修改网站目录,可修改该参数。修改配置文件(1)ServerRoot用于设置服务器的根目录,默认位于“/etc/httpd”,一般不需要修改。服务器根目录用于存放apache的配置文件和日志文件等。(2)Listen用于告诉服务器接收来自指定端口或指定地址的某端口的请求,如果Listen仅指定了端口,则服务器监听本机的所有地址;如果指定了地址和端口,服务器只监听来自该地址下该端口的请求。默认监听本机所有地址的80端口
5、。(3)DocumentRoot用于设置Web服务器的站点根目录,默认路径为“/var/www/html”,我们需将网页文件放在此目录下。(我在实验时在该目录下新建一default.html文件表示首页文件)(4)Directoryindex用于设置站点主页文件的搜索顺序,各文件用空格分隔(5)ServerName设置服务器辨识自己的主机名和端口号,该设置仅用于虚拟主机的识别,关于虚拟主机会在后文中介绍。设置时输入自己的域名以及端口号。(6)ServerAdmin设置管理员的E-mail地址。当服务器产生错误时,服务器返回给客户机的错误信息中包含该邮件地址,以告诉用户该向谁报告错误。(7)Er
6、rorDocument用于设置当遇到错误时,服务器将给客户端什么样的回应,通常是显示预设值的一个错误画面。(8)User和Group用于设置服务器以那个用户身份响应客户端请求。(9)ErrorLog设置服务器存放错误日志记录的位置和文件名。默认设置为logs/error_log,由于我们在全局参数中设置了服务器的根目录是/etc/httpd,所以以后我们查看apache的错误日志时找/etc/httpd/logs/error_log文件。位于文件第469行(10)CustomLog设置服务器存放请求日志记录的位置和文件名。默认设置为/logs/access_log.查看方法与错误日志一致。(1
7、1)容器指令简介容器指令通常用于封装一组指令;使其在容器条件成立时有效。容器指令通常成对出现,例如: Include conf/ssl.conf 容器用于判断指定的模块是否存在,若存在则包含与其中的指令将有效。具体到此例:若mod_ssl模块存在,则用Include指令将conf/ssl.conf配置文件包含进当前的配置文件中。除容器外,Apache还提供、等容器指令。其中用于定义虚拟主机;、等容器指令主要用来封装一组指令,使指令的作用域限制在容器指定的目录、文件或某个以URL开始的地址。(12)访问控制指令主要有Allow、Deny和Order。其中Allow用于指定允许访问的主机,Deny
8、用于知道拒绝访问的主机,Drder用于指定哪一个被先执行。若设置为Order allow,deny表示主机没有被特别指出允许访问,则该主机将被拒绝访问该资源;设置为Order deny,allow表示主机没有被特别指出拒绝访问,则该主机将被允许访问该资源。如 Order allow ,denyallowfrom192.168.0. 3. CGI程序测试调用cgi库,编写cgi程序,并将cgi编译生成的可执行文件放在apache安装目录的cgi-bin目录下,可将该执行文件改成:xxxx.cgi,就像前面测试服务器方法一样,如果是8080端口,在浏览器输入url:localhost:8080/c
9、gi-bin/xxxx.cgi,80端口就输入:localhost:/cgi-bin/xxxx.cgi,如果cgi程序正确,可正确显示该cgi页面。三FastCGI功能模块的添加1. 将下载的解压,把mod_fcgid.so 拷贝到apache安装目录的modules文件夹下。2. 修改apache配置文档,打开apache安装目录的conf文件夹里httpd.conf文件,添加LoadModule fcgid_module modules/mod_fcgid.so。3. /SetHandler fcgid-scriptOrder allow,denyAllow from allScriptA
10、lias /wmts D:/Apache2.2/cgi-bin/creatarwmts.fcgi /4. 重启apache服务器,如果添加正确,服务器会正常启动。四测试FastCGI是否添加成功调用FastCGi库方法编写测试程序,先运行编译好的FCGI程序,如果没有问题就像测试cgi程序那样测试fastCGI程序。五FastCGI的优点它可以利用分布式网络系统来完成大规模的系统集成。一个网站,要完成用户的交互性要求,至少要具备电子邮件、BBS和聊天室这三大功能,考虑到数据安全性和数据库容量等因素,很少有网站把所有的数据都放在同一主机上。大家知道,由于进程环境原因,服务器只能调用本机的CGI应用程序,这就给多主机的分布式系统带来局限性。而FastCGI应用程序不从进程环境中获取CGI变量,而是在FastCGI 应用程序和服务器之间建立一个“全双工”的连接,传递环境信息、ST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级注册安全工程师(道路运输安全)真题及答案
- 桥梁支座施工技术要求
- 光缆测试知识试题及答案
- 三级(高级)电子商务师理论测试题库及答案
- 2025年癌症放疗科放射治疗计划审核考核模拟试题及答案解析
- 学校安全整改报告
- 建设工程施工合同纠纷要素式起诉状模板拒绝无效格式
- 2026 年无财产离婚协议书规范模板
- 2026 年离婚协议书规范权威模板
- 物业公司员工培训管理制度
- 防性侵家长会课件教学
- AI在知识问答中的应用
- 智慧检验与大数据分析知到课后答案智慧树章节测试答案2025年春温州医科大学
- 课题二教书育人课件
- 高贝利特低热硅酸盐水泥熟料煅烧及技术探讨
- GB/T 44312-2024巡检机器人集中监控系统技术要求
- 美术教师季度考核总结
- GB/T 4074.2-2024绕组线试验方法第2部分:尺寸测量
- 液氨储罐区安全评价
- 生物必修一-高中生物课件
- 慢性肾脏病课件
评论
0/150
提交评论