您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux操作系统案例教程电子教案 第13章 WWW 服务器
Apache服务器第十三章Apache服务器Apache服务器13-1Web服务器的基本概念1.Web服务器简介•Web系统是基于c/s模式的服务,运行http协议和Web服务器软件且能够为客户端提供Web服务的主机称为Web服务器•Web系统由web服务器和web客户端两部分构成,服务器端可以为客户端提供动态的,交互的超文本服务;Apache服务器2、Web服务的工作流程•Web客户端根据用户输入的URL(UniformResoureLocator)连到相应远程的Web服务器上•从指定的服务器获得指定的Web文档•断开与远端Web服务器的连接协议,默认的TCP/IP端口是80Apache服务器HTTP超文本传输协议Web浏览器请求http响应http请求http响应Web客户机Web服务器InternetWeb服务器通信过程Apache服务器3、常见web服务器软件•Apache:可运行于unixlinuxwindows多个平台,自由软件,代码开放•IIS:windowsApache服务器Apache的RPM包的安装(2#)①httpd②httpd-manual13-2服务器的安装Apache服务器相关文件•/etc/httpd/conf/httpd.conf(Apache的核心配置文件)•/etc/rc.d/init.d/httpd(Apache的启动脚本)•/usr/sbin/apachectl(Apache的管理工具,命令)•/etc/httpd/modules目录(Apache模块存放目录)•/usr/bin/htpasswd建立http用户和设置用户口令)•.htaccess(存放目录的访问控制选项)Apache服务器Apache服务器输入服务器13-3配置ApacheApache的性能设置#vi/etc/httpd/conf/httpd.conf格式如下:[全局设置]//设置Web服务器性能参数全局选项………………[主服务器的设置]//设置默认站点的相关选项主服务器的选项……………[虚拟主机]//设置虚拟主机相关选项………Apache服务器13-4-1建立个人主页案例一1.建立一个人WEB站点;2.个人用户名为xh,个人站点存在主目录,与httpd.conf配置文件中的一致;3.建立个人WEB站点文件index.html,文件的内容自定义;4.进行一定的设置,在linux里利用浏览器输入~xh能够访问该站点的内容。13-4Apache的配置应用Apache服务器建立个人WEB站点(1)配置步骤①修改主配置文件,启用每个用户的WEB站点功能;②修改主配置文件,为每个用户的WEB站点目录配置访问控制。③建立个人WEB站点的根目录④更改用户主目录的权限Apache服务器(2)配置实例:①修改httpd.conf#vi/etc/httpd/conf/httpd.conf修改以下内容:IfModulemod_userdir.c#UserDirdisable//默认不允许个人用户架设WEB站点UserDirpublic_html/IfModuleApache服务器//设置web站点访问权限Directory/home/*/public_html选项……OrderallowdenyAllowfromall……/Directory注:去掉前面的“#”号即可DefaultLanguagezh_cnAddDefaultCharsetgb2312Apache服务器Apache服务器②建立个人Web站点存放的目录#useraddtest#passwdtest#cd/home/test#mkdirpublic_html#cd..#chmod711test#cdtest/public_html#viindex.htmlApache服务器Apache服务器③启动服务#servicehttpdstart④测试个人WEB站点地址/~用户名Apache服务器Apache服务器Apache服务器Apache服务器Apache服务器13-4-2架设虚拟服务器1.虚拟服务器虚拟主机(VirtualHostVirtualServer)是使用特殊的软硬件技术,把一台计算机主机分成一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。功能:将一台物理主机,作为多个WEB站点服务器Apache服务器2.一个IP地址对应一个CNAMEvi/etc/httpd/conf/httpd.conf修改上述代码中VirtualHost*和/VirtualHost之间的部分,即可以实现一个IP地址映射到一个虚拟主机上。//设置虚拟主机VirtualHost15.2.40.9ServerAdminwebmaster@gong.com//虚拟主机网络管理员邮箱DocumentRoot/虚拟主机主目录ServerNamegong.com//虚拟主机名称ErrorLoglogs/gong.com-error-log//虚拟主机错误日志文件CustomLoglogs/gong.com-access_logcommon//虚拟主机访问日志/VirtualHostApache服务器3.一个IP地址对应多个CNAME//设置第一个虚拟主机VirtualHost15.2.40.9ServerAdminwebmaster@gong.com//第一个虚拟主机网络管理员邮箱DocumentRoot/第一个虚拟主机主目录ServerNamegong.com//第一个虚拟主机名称ErrorLoglogs/gong.com-error-log//第一个虚拟主机错误日志文件CustomLoglogs/gong.com-access_logcommon//第一个虚拟主机访问日志/VirtualHostApache服务器3.一个IP地址对应多个CNAME//设置第二个虚拟主机VirtualHost15.2.40.9ServerAdminwebmaster@chuck.com//第二个虚拟主机网络管理员邮箱DocumentRoot/第二个虚拟主机主目录ServerNamechuck.com//第二个虚拟主机名称ErrorLoglogs/chuck.com-error-log//第二个虚拟主机错误日志文件CustomLoglogs/chuck.com-access_logcommon//第二个虚拟主机访问日志/VirtualHostApache服务器4.基于域名虚拟主机1)设置DNS服务器修改区域,建立多条主机记录指向同一个IP地址2)#vi/etc/httpd/conf/httpd.conf主服务器选项中,修改以下选项ServerNamew1.linux.net虚拟主机的选项NameVirtualHostIP地址/主机名VirtualHostIP地址ServerNamew2.linux.netDocumentRoot“目录名”DirectoryIndex文件名/VirtualHostApache服务器案例二一个Linux主机的IP为192.168.0.11,且该地址在DNS服务器对应(别名)要求:①在apache上设置访问/var/②在apache上设置mail.linuxme.com访问/web2Apache服务器•配置过程:①修改DNS区域文件此项主要根据你是否已经配置了DNS服务器,是否在已经建立的区域数据库文件中添加了的记录项。Apache服务器正向区域文件实例:#cat/var/name/linuxme.com.zone$TTL86400@INSOArhel.linuxme.comroot.rhel.linuxme.com(2007090101//serial1H//refresh15M//retry1W//expiry1D)//minimumINNSrhel.linuxme.comrhelINA192.168.0.11服务器反向区域文件的例子#cat/var/named/192.168.0.rev$TTL86400@INSOArhel.linuxme.comroot.rhel.linuxme.com.(2007090101;Serial1H;Refresh15M;Retry1W;Expire1D);MinimumINNSrhel.linuxme.com11INPTRrhel.linuxme.com11INPTR本区域文件的版本号,文件修改后要将其加1Refresh辅助DNS服务器多长时间需要更新数据Retry如果辅助DNS服务器更新数据失败,多长时间后再试Expire如果辅助DNS服务器无从主服务器上更新数据,原有的数据何时失效minimum如果资源记录栏未设置TTL,则以这里提供的时间为准补充说明:Apache服务器NameVirtualHost192.168.0.11VirtualHost192.168.0.11ServerAdminroot@rhel.linuxme.comServerNamemail.linuxme.comDocumentRoot/web2/VirtualHost②#vi/etc/httpd/conf/httpd.conf//在虚拟主机区添加内容:VirtualHost192.168.0.11ServerAdminroot@rhel.linuxme.comServerName服务器3)Servicehttpdstart/restart4)测试在浏览器中打开网页,查看内容5.基于域名的虚拟主机Apache服务器图形界面下配置DNS服务器示例(1)查看是否已安装DNS图形化配置界面软件包组件,如果没有安装,请用户使用redhat-config-pachages命令更新。查看命令如下:[root@localhostnamed]#rpm–qa|grepredhat-config-bindredat-config-bind-1.9.0-11//图形化配置软件包(2)在命令行下输入“redhat-config-bind”命令,[root@localhostnamed]#redhat-config-bindApache服务器Apache服务器1.正向解析域配置Apache服务器设置DNS服务提供者Apache服务器“增加”按钮打开“添加一条记录Apache服务器选择如图所示“主机”主机设置对话框,在“文件名”文本框内输入主机名称,在“地址”文本框内输入此主机的IP地址,然后取消选择“添加到逆向地址表”复选框,单击“确定”按钮返回即可。Apache服务器按同样的方法可以添加其他主机或者别名、域名服务器类的资源记录,完成后的DNS服务器图形
本文标题:Linux操作系统案例教程电子教案 第13章 WWW 服务器
链接地址:https://www.777doc.com/doc-1579622 .html