版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目十三
搭建Apache服务器目录任务13.1安装Apache服务01任务13.2启动和停止Apache服务02任务13.3测试Apache服务03任务13.4配置Apache服务器的主配置文件04任务13.5进行Apache服务器的常规配置任务13.6进行Apache服务器的高级配置0506任务13.1安装Apache服务0113.1安装Apache服务Apache是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,其由于多平台和安全性而被广泛使用,是最流行的Web服务器端软件之一。Apache之前只用于小型或试验Internet网络,此后被开放源代码团体的成员不断地发展和加强。Apache服务器拥有牢靠可信的美誉,已用在超过半数的因特网中,特别是最热门和访问量最大的网站。世界上很多著名的网站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物。13.1安装Apache服务Apache支持许多特性,大部分通过编译的模块实现,可以支持SSL技术和多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。Apache在CentOSStream9中是ApacheHTTPServer,所以想安装Apache其实是要安装httpd。13.1安装Apache服务在CentOSStream9上安装和配置ApacheHTTPServer可按以下步骤进行:1.更新系统软件包,确保系统软件包为最新版本,避免潜在依赖问题。[root@localhost~]#dnfupdate-y[root@localhost~]#dnfupdate-y安装成功13.1安装Apache服务2.安装Apache执行如下命令,安装成功后显示界面如图所示。[root@localhost~]#dnf-yinstallhttpd13.1安装Apache服务3.启动并设置开机自启,运行下面代码。[root@localhost~]#systemctlstarthttpd#立即启动服务[root@localhost~]#systemctlenablehttpd#配置服务在系统启动时自动运行。[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=httpsuccess[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=httpssuccess[root@localhost~]#firewall-cmd--reloadsuccess4.启动成功后,本机上可以访问Web服务,但是由于CentOSStream9操作系统使用防火墙守护者程序的运行,远程主机无法访问到本机的Web服务。如果向允许其他主机远程访问,则执行下面代码,开放HTTP(80)和HTTPS(443)端口,并重载防火墙配置。任务13.2启动和停止Apache服务0213.2启动和停止Apache服务1.启动httpd服务。[root@localhost~]#systemctlstarthttpd13.2启动和停止Apache服务2.重新启动httpd服务。[root@localhost~]#systemctlrestarthttpd3.显示httpd服务状态。[root@localhost~]#systemctlstatushttpd4.停止httpd服务。[root@localhost~]#systemctlstophttpd任务13.3测试Apache服务0313.3测试Apache服务1.访问默认页面
在浏览器中输入服务器IP地址,应显示Apache默认欢迎页。打开浏览器,输入网址:
或http://localhost。
13.3测试Apache服务2.检查服务状态。运行下面命令。[root@localhost~]#systemctlstatushttpd输出active(running)表明Apache正在运行。任务13.4配置Apache服务器的主配置文件0413.4配置Apache服务器的主配置文件Apache服务器的主配置文件为/etc/httpd/conf/httpd.conf。修改主配置文件/etc/httpd/conf/httpd.conf,可修改监听端口、虚拟主机等核心配置。其默认站点主目录为/var/www/html/。默认情况下,Apache的配置文件httpd.conf位于etc/httpd/conf目录下,是包含若干指令的纯文本文件。对配置文件进行修改后,必须重启Apache,修改的选项才会生效。httpd.conf配置文件包括三部分:GlobalEnvironment(全局环境配置)、MainServerconfiguration(主服务器配置)和VirtualHosts(虚拟主机配置)。Apache服务器体系结构的最大特点就是模块化。13.4.1配置GlobalEnvironment全局环境全局环境是配置文件的第一部分,定义了Apache服务器的全局运行参数。[root@localhost~]#cat/etc/httpd/conf/httpd.confServerRoot"/etc/httpd"#配置Apache的根目录,配置文件、记录文件等都在该目录下Listen80#监听端口Includeconf.modules.d/*.conf#要加载的配置文件Userapache#配置Apache用户Groupapache#配置Apache用户组ServerAdminroot@localhost#配置管理员邮箱13.4.1配置GlobalEnvironment全局环境1.服务器根目录ServerRootServerRoot指定Apache的安装目录,包含配置文件、模块、日志等。默认路径为/etc/httpd,包含conf/(配置文件)、modules/(模块)、logs/(日志)等子目录。2.监听端口ListenListen指定Apache监听的IP和端口。可配置多个Listen指令,支持绑定到特定IP或所有IP。如果未指定IP,则监听所有可用网络接口。3.运行用户User和
组Group
用来指定Apache进程的运行用户和组,影响文件访问权限。默认用户为apache,确保该用户对网站根目录有读取权限。13.4.1配置GlobalEnvironment全局环境4.加载模块LoadModule加载模块LoadModule用来动态加载Apache模块扩展功能。【示例】:用LoadModule命令动态加载URL重写模块和SSL模块。LoadModulerewrite_modulemodules/mod_rewrite.so#加载URL重写模块LoadModulessl_modulemodules/mod_ssl.so#加载SSL模块5.服务器管理员邮箱ServerAdminServerAdmin用来在错误页面中显示的管理员联系邮箱。6.超时时间Timeout超时时间Timeout定义服务器等待客户端请求或响应的超时时间(秒)。【示例】:定义服务器等待客户端请求或响应的超时时间为300秒。Timeout300#300秒超时13.4.1配置GlobalEnvironment全局环境7.持久连接KeepAlive持久连接KeepAlive的作用是启用或禁用HTTP持久连接(Keep-Alive)。【示例】:
假设此时HTTP持久连接状态为禁用,使用KeepAlive命令将其启用。KeepAliveOnMaxKeepAliveRequests100#单个持久连接的最大请求数KeepAliveTimeout5#空闲连接的超时时间(秒)13.4.2配置主服务器配置<Directory/>AllowOverridenone#设置不允许将目录中的.htaccess文件覆盖Requirealldenied</Directory>DocumentRoot"/var/www/html"#配置文档根目录#配置Apache主服务器存储网页文件的目录的访问权限<Directory"/var/www">AllowOverrideNone#不允许这个目录下的访问控制文件来改变这里的配置#Allowopenaccess:Requireallgranted</Directory>#配置Apache主服务器存储网页文件的访问权限<Directory"/var/www/html">OptionsIndexesFollowSymLinks#当网页不存在的时候允许索引显示目录中的文件,允许访问符号 #链接文件13.4.2配置主服务器配置AllowOverrideNone#不允许这个目录下的访问控制文件来改变这里的配置Requireallgranted</Directory><IfModuledir_module>DirectoryIndexindex.html#配置默认索引页面</IfModule><Files".ht*">#配置以.ht开头的文件可见性Requirealldenied</Files>ErrorLog"logs/error_log"#配置错误日志文件LogLevelwarn#配置可以记录到日志文件中的错误信息级别13.4.2配置主服务器配置#配置记录文件存储信息的模式:combined、common、refer、agent<IfModulelog_config_module>LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\""combinedLogFormat"%h%l%u%t\"%r\"%>s%b"common<IfModulelogio_module>LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\"%I%O"combinedio</IfModule>CustomLog"logs/access_log"combined</IfModule>#配置脚本文件目录和目录的访问权限<IfModulealias_module>ScriptAlias/cgi-bin/"/var/www/cgi-bin/"</IfModule>13.4.2配置主服务器配置#配置/var/www/cgi-bin文件目录的访问权限Directory"/var/www/cgi-bin">AllowOverrideNoneOptionsNoneRequireallgranted</Directory>#根据引入的模块内容决定Apache的MIME类型,配置支持的文件类型<IfModulemime_module>TypesConfig/etc/mime.typesAddTypeapplication/x-compress.ZAddTypeapplication/x-gzip.gz.tgzAddTypetext/html.shtmlAddOutputFilterINCLUDES.shtml</IfModule>13.4.2配置主服务器配置httpd.conf文件说明如下:
注释行以“#”开头。
文件中每个指令占一行,如果指令过长,可在行尾使用反斜杠“\”续行,反斜杠与下一行之间不能有任何其他字符。
httpd.conf文件的指令不区分大小写,但指令的参数区分。httpd.conf配置文件包括三部分:GlobalEnvironment、MainServerconfiguration和VirtualHosts。Apache服务器体系结构的最大特点就是模块化。13.4.3虚拟主机配置
虚拟主机不能与MainServer主服务器共存,当启用了虚拟主机之后,MainServer就不能使用了。虚拟主机可以实现在一台物理主机上同时运行多个网站。Apache提供基于IP地址的虚拟主机,即每个虚拟主机可以有多个IP地址,使用这些不同的IP地址可以判断用户的请求并作出相应的响应。【示例】定义一个虚拟主机,“*”表示监听本机的所有IP地址,可以更改为具体的IP地址。虚拟主机部分如下:<VirtualHost*:80> #“*”表示监听本机的所有IP地址ServerAdminwebmaster@ #配置管理员的邮箱DocumentRoot/www/docs/ #提供服务的程序目录ServerName #提供服务的域名ErrorLoglogs/-error_log #配置错误日志的路径CustomLoglogs/-access_logcommo #配置访问日志</VirtualHost>13.4.3虚拟主机配置
如果想要实现配置基于IP地址的虚拟主机,需要将此处的内容作相应的修改(建议保留源内容,即进行复制后修改)。修改后的内容如下:<VirtualHost192.168.9.101> #指定虚拟主机IP地址ServerAdminroot@S #设置管理员邮箱地址DocumentRoot/var/www/hosts/ml #指定网络文件的根目录mlServerNamehost1.com #设置服务器名称为ErrorLog/var/www/logs1 #指定Apache运行错误的日志位置</VirtualHost>任务13.5进行Apache服务器的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楚雄彝族自治州姚安县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 四平市双辽市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 曲靖市会泽县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 软件方案评审
- 深度解析(2026)《CBT 4415-2015船用螺旋风管及附件》
- 深度解析(2026)《CBT 3905.6-2005锡基轴承合金化学分析方法 第6部分:原子吸收光谱法测定铜量》
- 深度解析(2026)《CBT 3580-1994船体钢板和构件修理测厚技术要求》
- 深度解析(2026)《CBT 601-1992 自闭式放泄阀》:结构解析、标准解码与未来应用前瞻
- 福建美术题库及答案
- 14 赵州桥公开课一等奖创新教学设计
- 中国电信安徽公司校园招聘试卷
- 氧气瓶安全培训知识
- 2023学年完整公开课版耐久跑说课
- 足球传球与跑位配合技巧:传跑结合破解对手防线
- 《水泥搅拌桩》课件
- 数独培训课件
- GB/T 470-2008锌锭
- 鲧禹治水课件
- 初中 初一 劳动教育活动《维护保养自行车》第一课时 PPT 课件
- 廊桥施工方案完整优秀版
- 部编版四年级语文下册第二单元《习作:我的奇思妙想》课件PPT
评论
0/150
提交评论