




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
www服务器的配置 电子信息工程系朱燕 www服务器的配置 用于第十一周第二次课目的及要求 了解及掌握www服务器的基本配置重点 httpd conf文件参数难点 httpd conf文件参数 开辟个人主页空间教学方法 讲授法 举例法 完全免费 开放的源代码 用户可根据自身的需要进行相关模块的开发 其跨平台性 可在UNIX Windows Linux等多种操作系统上运行 支持Perl PHP和Java等多种网页编程语言运行非常稳定 具有相对较好的安全性超过60 的WEB服务器都采用了Apache 如果需要创建一个每天有数百万人访问的Web服务器 Apache可能是最佳选择http www apache org Apache的主要特点 Apache的版本分支 Apache服务器的两个版本分支Apache服务器目前同时维护1 X和2 X两个版本分支1 X目前最高版本是1 3 系统运行稳定缺乏一些较新的功能2 X具有新的功能特性与1 X的配置存在较大差别没有1 X运行稳定 Apache的安装 查看 rpm qa grephttpd主要软件包 httpd Apache服务器软件httpd manual Apache服务器的手册文档httpd suexec 使得Apache可以使用与调用web服务器的用户不同的用户身份来运行CGI和SSI程序 system config httpd redhat图形化界面配置工具 Apache的主要相关文件 rpm安装后的目录和文件 Apache的配置文件 Apache使用 etc httpd conf httpd conf作为它的配置文件 代表注释Apache服务器中重要的全局参数的设置配置 进程和限制 在prefork c多道处理模块中 MaxClients150并发的客户端数量MaxRequestPerChild1000使用子进程提供服务 每次连接需退出一个子进程 StartServers8子进程副本数量 越多速度越快 消耗越大MinSpareServers5MaxSpareServers20 配置 联网和地址 KeepAliveon允许保持连接 提高访问性能MaxKeepAliveRequest100每次连接可提出的最大请求数量KeepAliveTimeout20允许保持连接时 可指定连续两次连接的间隔时间TimeOut400web站点的响应时间Listen80 配置 用户和组 UserApacheGroupApache 缺省服务器的配置配置 服务器管理员电子邮件地址 ServerAdminadmin mylinux org配置 服务器根目录和主机名 ServerRoot etc httpdServerNamewww mylinux org 配置 日志文件 TransferLog var log httpd access logErrorLog var log httpd error logLogLevelwarnLogFormat h l u t r s b Referer i UserAgent i combinedCustomLog var log httpd error log combined 配置 站点根目录 DocumentRoot var www html 5 配置 错误处理 ErrorDocument404 error http not found html varAlias error var www error 6 配置 目录索引 DirectoryIndexindex htmlindex htmindex phpindex cgi7 配置 进程号pid文件 PidFilerun httpd pid7 配置 指定字符集 AddDefaultCharsetUTF 8显示中文时为乱码可以修改为 GB2312 9 配置 目录选项 OptionsIndexes具体有 AllExecCGIFollowSymLinksIncludesIncludesNOEXECIndexesMultiViewsSymLinksIfOwnerMatchNone httpd conf配置文件说明 httpd conf中的区域设置除全局设置外 httpd conf文件中的大多数设置都是包括在 区域 中的定义根区域的开始OptionsFollowSymLinksAllowOverrideNone定义根区域的结束 方法一 servicehttpdrestart或 etc rc d init d httpdrestart方法二 Apache自行提供的脚本启动 usr sbin apachectlrestart方法三 ntsysv选中httpd服务查看端口 netstat tulnp grephttpd 启动Apache 测试Apache 1 在 var www html新建index html文件Hello2 在web浏览器中用 http 你的ip 访问 www高级配置 用于第十二周第一次课目的及要求 了解及掌握www高级配置重点 用户访问控制 虚拟主机配置难点 用户访问控制 虚拟主机配置教学方法 讲授法 举例法 用户访问控制 两种方法实现 1 直接在httpd conf中设定2 在指定目录下创建 htaccess文件 通过该文件来控制区别 使用 htaccess文件可以不重启服务器 但查找 htaccess文件会降低服务器运行性能通过AllowOverride参数决定是否使用 htaccess文件 Eg 对目录 var www html实行用户访问控制1 修改httpd conf中节 vi etc httpd conf httpd confAllowOverrideNone 不使用 htaccess文件AuthName 123aabb 用户认证领域名称AuthTypeBasic 设定用户认证方式AuthUserFile etc httpd password 认证用户名和密码Requireuseraabb 授权给指定用户 多用户空格隔开 2 建立aa bb用户htpasswd命令 c 创建指定的认证用户文件 D 删除指定的认证用户 htpasswd c etc httpd passwordaa htpasswd etc httpd passwordbb注意 password权限为rw r r 如果不同用命令修改 chmod644passwordapache用户可自建立 samba用户必须在 etc passwd中存在 扩展 如果用户多 可考虑使用组 1 将上面例子中最后一行Requireuseraabb修改为 AuthGroupFile etc httpd groupfileRequiregroupxx2 新建groupfile文件 vi etc httpd groupfilexx aabb3 修改groupfile文件权限 chmod644 etc httpd groupfile 第2种实现方法 使用 htaccess文件来实现 1 修改httpd conf中节 vi etc httpd conf httpd confAllowOverrideAll2 在 var www html下新建 htaccess文件 vi var www html htaccessAuthName 123aabb AuthTypeBasicAuthUserFile etc httpd passwordRequireuseraabb3 建立aa bb用户 同前面例子 1 修改httpd conf vi etc httpd conf httpd confUserdirpublic html也可根据需要在中间添加 UserdirenableaaUserdirdisablebb 开辟个人主页空间 2 在用户主目录下创建public html目录 同时修改相应权限 cdhome chmod705aa cdaa mkdirpublic html chmod705public html chownaa aapublic html3 在地址栏输入http 192 168 1 2 aa 4 如果要使用httpd conf中个人web站点的默认权限设置 除去下面内容前的 号 1 基于IP的虚拟主机要求 假设本机IP为192 168 1 2 网页文件根目录为 var www html 设置虚拟主机192 168 1 3 网页文件根目录为 var www html2 虚拟主机设置 第一步 为网卡添加虚拟接口 ifconfigeth0 0192 168 1 3 对本次修改有效 或者 cd etc sysconfig network scripts cpifcfg eth0ifcfg eth0 0 长期有效 viifcfg eth0 0修改DEVICE eth0 0IPADDR 192 168 1 3 servicenetworkrestart 重启网络生效 同样可建立其他虚拟网卡eth0 1等注 MAC必须相同 第二步 配置虚拟服务器 vi etc httpd conf httpd conf文件最末尾增加一节 DocumentRoot var www html2ServerNamelocalhostServerAdminroot localhost同样可设置多个虚拟主机 第三步 创建网页文件夹 var www html2 mkdir var www html2 chmod755 var www html2在 var www html2下创建index html文件第四步 客户端浏览器中访问测试http 192 168 1 2http 192 168 1 3 2 基于端口的虚拟主机要求 创建基于端口8080的虚拟主机 网页文件根目录为 var www html8080第一步 vi etc httpd conf httpd conf增加一节 DocumentRoot var www html8080ServerNamelocalhostServerAdminroot localhostListen8080第二步 创建文件夹 var www html8080 在该文件夹中创建index html文件 同样可定义多个端口注意 虚拟IP不能用不同端口反复定义使用 固有IP可以定义不同端口 3 基于域名的虚拟主机192 168 1 2第一步 配置DNS服务器 vi var named chroot var named zone增加一行 mylinuxINCNAME vi var named chroot var named 192 168 1 rev增加一行 2INPTR 测试 servicenamedrestart 第二步 配置虚拟服务器 vi etc httpd conf httpd conf增加一节 NameVirtualHost192 168 1 2DocumentRoot var www htmlServerNameDocumentRoot var www html3ServerName LAMP配置与实例 用于第十二周第二次课目的及要求 了解及掌握LAMP配置 构建phpbb论坛重点 LAMP配置相关文件难点 构建phpbb论坛教学方法 讲授法 举例法 LAMP网页应用架构 LAMP的组成Linux作为操作系统Apache作为Web服务器MySQL作为数据库服务器PHP Perl Python作为编程语言LAMP的特点全部组成部分都采用开源软件适合于构建各种类型的网页应用系统具有广泛的应用系统支持 LAMP需要的软件 PHP是挂在Apache下执行的 同时需要用PHP程序控制MySQL 所以PHP必须支持MySQL的模块 至少需要下面几个软件 没有的找出光盘安装 httpd Apache服务器 mysql mysql客户程序和共享文件 mysql Server mysql服务器 php php脚本语言 php devel 与PHP加速软件有关 php mysql 用于使用mysql的php程序模块 MySQL的主要目录与文件 etc f MySQL配置文件 var lib mysql MySQL数据库放置的位置 注意 请务必将此目录完整地备份下来 PHP的主要目录与文件 usr lib httpd modules libphp4 so PHP提供给Apache使用的模块 etc httpd conf d php conf PHP设置参数 在Apache重新启动时自动读入该文件 etc php ini PHP的主要配置文件 etc php d mysql ini usr lib php4 mysql so PHP是否可以支持MySQL接口 这两个文件由php mysql软件提供 usr bin phpize usr include php 提供以后安装PHP加速器以便加快浏览速度 否则加速器软件无法编译成功 这两个数据由php devel软件提供 php conf文件说明 vi etc httpd conf d php confLoadModulephp4 modulemodules libphp4 so 加载PHP模块AddTypeapplication x httpd php php 增加附文件名为 php的文件处理方式DirectoryIndexindex php 增加index php为首页文件名 php ini相关参数 vi etc php iniregister globals Off 请确定为Off 默认 如果On很容易被攻击log errors Onignore repeated errors Onignore repeated source On 这三个设置项目决定是否记录PHP程序的错误 建议将重复的错误数据忽略 否则错误数据将可能造成日志文件暴增 降低系统效率display errors Offdisplay startup errors Off 当程序发生问题时 是否要在浏览器上显示相关的错误信息 包括部分程序代码 强烈建议设置为Off 默认 测试php 建立php测验页 vi var www html test php访问测试页http 192 168 1 2 test php注意 test php文件仅作为测试用 该测试界面提供的数据非常机密 所以测试完毕后请将文件删除 MySQL数据库的启动 servicemysqldrestart首次使用会建立数据库 netstat tulnp grepmysqld可以看到端口号为3306 MySQL数据库的测试 测试能否以手动的方式连上MySQL数据库 mysql urootWelcometotheMySQLmonitor Commandsendwith or g YourMySQLconnectionidis2toServerversion 4 1 20Type help or h forhelp Type toclearthebuffer mysql quit 退出 mysqladmin urootpassword 123456 设置mysql密码为123456 mysql uroot p 用密码登录Enterpassword 输入刚刚建立的密码mysql createdatabaseaaaa 创建一个名为aaaa的数据库 注意每个指令后面都要加上分号 m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有色金属配料工5S管理考核试卷及答案
- 精密电成型网工岗位操作技能考核试卷及答案
- 物料输送及烟气净化工专业技能考核试卷及答案
- 飞机模线样板钳工设备调试考核试卷及答案
- 有机介质电容器装配工晋升考核试卷及答案
- 工程用钢丝环形网-编制说明
- 危急值报告及危重患者抢救制度试题(附答案)
- 静脉输液不良反应及措施考试试题(附答案)
- 铝电解综合工三级安全教育(公司级)考核试卷及答案
- 固体饮料加工工三级安全教育(班组级)考核试卷及答案
- 电动汽车原理与构造- 课件全套 第1-9章 绪论 -电动汽车的智能化技术
- 医院防疫员考试试题及答案
- 皮肤炎症修复管理办法
- 车辆检测与维修驾驶员聘用合同
- 腹部血管超声诊断
- 2025年安全生产考试题库:安全生产隐患排查治理实操技能试题汇编
- PCR基本知识课件
- 员工烧烤联谊活动方案
- 草原安全管护方案(3篇)
- 中国鱼腥草素钠栓行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 幼儿园采购协议书范本
评论
0/150
提交评论