Web服务器又称为WWW服务器,它是放置一般网站的服务器。一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其他用户就可以通过浏览器访问网站中的网页了。

目前能够提供Web网络服务的程序有IIS、Nginx和Apache等。其中,IIS(Internet Information Services,互联网信息服务)是Windows操作系统中默认的Web服务程序,这是一款图形化的网站管理工具,不仅可以提供Web网站服务,还可以提供FTP、NMTP、SMTP等服务。Nginx程序作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务程序市场,Apache程序目前是市场占有率很高的Web服务程序之一,其跨平台和安全性被广泛认可且拥有快速、可靠、简单的API扩展。Apache软件基金会著名的Logo如图12-1所示,它的名字取自美国印第安人的土著语,寓意拥有高超的作战策略和无穷的耐性。

Apache服务程序可以在Linux操作系统、UNIX操作系统甚至是Windows操作系统中运行,支持基于IP、域名及端口号的虚拟主机功能;支持多种认证方式;集成有代理服务器模块、安全Socket层(SSL);能够实时监视服务状态并定制日志消息;还有着各类丰富的模块支持。

一、发布默认网站

建议配置前临时关闭防火墙和SELinux服务。

【systemctl stop firewalld】

setenorce  0

第1步:手动安装Apache服务程序。注意,使用yum命令进行安装时,跟在命令后面的Apache服务程序的软件包的名称为httpd。

【yum install  -y httpd】

第2步:启用httpd服务程序并将其加入开机启动项,使其能够随系统开机自动运行,从而持续为用户提供Web服务。

【systemctl start httpd】

【systemctl enable httpd】

第3步:验证Apache默认网站是否发布成功,在浏览器(这里以Firefox浏览器为例)的地址栏中输入http://127.0.0.1(或服务器IP地址)并按回车键,就可以看到用于提供Web服务的httpd服务程序的默认页面了,如下图所示。

二、发布个人网站

在Linux操作系统中配置服务,其实就是修改服务的配置文件,因此,还需要知道这些配置文件所在的位置及用途,httpd服务程序的主要配置文件及存放位置如表12-1所示。

配置文件的名称

存放位置

服务目录

/etc/httpd

主配置文件

/etc/httpd/conf/httpd.conf

网站数据目录

/var/www/html

访问日志

/var/log/httpd/access_log

错误日志

/var/log/httpd/error_log

打开httpd服务程序的主配置文件,绝大部分都是以井号(#)开始的注释行,其目的是对httpd服务程序的功能或某一行参数进行介绍,使用户不需要逐行研究这些内容。

在httpd服务程序的主配置文件中,存在三种类型的信息:注释行信息、全局配置参数、区域配置参数。

全局配置参数是一种全局性的配置参数,可作用于所有的子站点,既保证了子站点的正常访问,也有效减少了频繁写入重复参数的工作量。区域配置参数则是单独针对每个独立的子站点进行设置的。就像在大学食堂里打饭,食堂负责打饭的阿姨先给每位同学来一碗标准大小的米饭(全局配置),然后根据每位同学的具体要求给他们盛想吃的菜(区域配置)。配置httpd服务程序时常用的参数及用途描述如表所示。

   

   

ServerRoot

服务目录

ServerAdmin

管理员邮箱

User

运行服务的用户

Group

运行服务的用户组

ServerName

网站服务器的域名

DocumentRoot

定义网站数据目录

Directory

网站数据目录的权限

Listen

监听的IP地址与端口号

DirectoryIndex

默认的索引页面

ErrorLog

错误日志文件

CustomLog

访问日志文件

Timeout

网页超时时间,默认为300秒

从表中可知,DocumentRoot参数用于定义网站数据目录,其参数的默认值是把网站数据存放到/var/www/html目录中;而当前网站默认的首页面名称是index.html,因此可以向/var/www/html目录写入一个文件,替换掉httpd服务程序的默认首页面,该操作会立即生效。

执行完上述操作之后,再在Firefox浏览器中刷新httpd服务程序,可以看到该程序的首页面内容已经发生了改变,如下图所示。

【echo "Welcome To Linux-yhy.Com" > /var/www/html/index.html】

默认情况下,网站数据保存在/var/www/html目录中,而在实际情况下,网站数据是可以存放在其他路径下的,把网站数据的目录修改为/home/wwwroot的详细操作步骤如下。

第1步:建立网站数据的保存目录,并创建首页文件。

【mkdir /home/wwwroot】

【echo "The New Web Directory" > /home/wwwroot/index.html】

第2步:打开httpd服务程序的主配置文件,将约第119行的用于定义网站数据保存路径的参数DocumentRoot的路径修改为/home/wwwroot,同时还需要将约第124行的用于定义目录权限的参数Directory后面的路径也修改为/home/wwwroot,如下图所示。

【vim /etc/httpd/conf/httpd.conf】修改Apache配置文件。

修改完毕Apache配置文件后即可保存并退出。

Vim编辑器中显示行号的命令为【:set nu】,如下图所示。

第3步:通过【systemctl restart httpd】命令重新启动httpd服务程序并验证效果,刷新浏览器页面后的内容如下图所示。

注‍意:刷新后如果显示的依然是httpd服务程序的默认首页面,请检查网站的首页面文件是否不存在或用户权限不足。如果尝试访问http://127.0.0.1/index.html页面时,发现页面中显示“Forbidden,You don't have permission to access /index.html on this server.”,就能确定是SELinux的配置问题,可以使用【setenforce 0】命令临时关闭SELinux后再访问,但这种修改只是临时的,在系统重启后就会失效。

CentOS8服务篇2:配置与应用Web服务相关推荐

  1. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展

    Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展 2006 年中,Web 服务领域将发生翻天覆地的变化.对于 Java™ 开发人员而言,这些变化将包括新 Web 服务框 ...

  2. Web服务初探:用Demo学Web服务系列(7)——XML的相关知识

    我们前面的<Web服务初探:用Demo学Web服务系列>六个随笔中已经探讨完了C/S程序对Web Services的调用,大家感觉难吗?下面我们就有关的Web Services的原理讲解一 ...

  3. 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机

    James Snell (jasnell@us.ibm.com), 软件工程师,新兴技术, IBM James Snell 是 IBM 的 software group 中的 emerging Int ...

  4. rest web服务_在WildFly的REST Web服务中与Jackson的双向关系

    rest web服务 这是使用Jackson的REST Web服务中Java实体之间的双向关系的示例. 假设我们在两个实体Parent和Child之间存在双向关系. 使用MySQL工作台为这两个表生成 ...

  5. ajax web服务调用无效 参数值,json调用web服务,报错,无参数值!

    前台:ShowDetail("英伦学院派马夹"); function ShowDetail(productId) { // make an ajax call to the web ...

  6. 使用Spring 3.1和基于Java的配置构建RESTful Web服务,第2部分

    1.概述 本文介绍了如何在Spring中设置REST –控制器和HTTP响应代码,有效负载编组配置和内容协商. 2.在Spring了解REST Spring框架支持两种创建RESTful服务的方式: ...

  7. Nginx下配置多个web服务

    web工程1: tomcat的访问路径:http://localhost:18880/aa nginx的访问路径:http://localhost:8888/first-path/aa web工程2: ...

  8. 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin

    spring cloud sleuth提供了服务链路追踪,并兼容了zipkin,Zipkin是一个链路跟踪工具,可以用来监控微服务集群中调用链路的通畅情况. 1.本来想新建一个有关zipkin-ser ...

  9. Web 服务系列标准和规范

    Web 服务系列标准是一组新兴标准,支持异类信息技术流程和系统间的互操作集成.可以将其视为一种新的具有自包含性和自描述性的 Web 应用程序,能提供从最基本的到最复杂的业务和科学流程的功能和互操作机制 ...

  10. frps 多个_使用frp工具实现内网的穿透以及配置多个ssh和web服务

    frp简介 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透. 环境准备 ssh连接 ...

最新文章

  1. 某程序媛哀叹:北京好几套房,家庭收入200多万,但孩子是渣娃,人生没意义了!...
  2. Nat. Biotech. | AI、药物重定位和同行评审
  3. mysql event scheduler机制 与 动态表名创建
  4. Codeforces Round #533 (Div. 2)题解
  5. axure文本框提示文字_Axure教程:一个中继器实现密码验证
  6. php写不了php,php写入内存不足怎么办
  7. 作者:周园春(1975-),男,中国科学院计算机网络信息中心研究员、博士生导师...
  8. python array函数_Python bytearray() 函数
  9. 培养你的“翁格玛丽”
  10. ubuntu下安装程序的三种方法
  11. 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
  12. Centos7系统安全漏洞及修复方案
  13. 新浪短网址在线生成,官方api接口获取方案
  14. 安捷伦 34401A串口通信
  15. 昨日种种死 今日种种生
  16. 神舟电脑文件丢失怎么办?分享文件丢失常见原因和恢复方法
  17. 计算机视觉传达论文库,计算机图形视觉传达论文
  18. (计算几何+二分+网络流)P4048 [JSOI2010]冷冻波
  19. 5000元投影仪性能排行榜,当贝F5遥遥领先其他投影仪
  20. 使用python计算圆周率(有进度条)

热门文章

  1. python循环实验心得体会_Python for循环学习总结笔记
  2. 腾讯云认证FAQ | 热门考试方向、考试报名流程、模拟试题等
  3. Android-MTK平台功能需求解决:客户电池NTC功能(高低温报警功能)--第3天(已解决)
  4. Java精品项目源码第126期校园物品租赁管理系统
  5. 课堂练习word count
  6. Windows 系统下实现间接命令执行
  7. imseggeodesic
  8. 怎么查苹果手机激活时间?详细查看指南来了!
  9. Task04:Python操作PDF
  10. 儿童编程几岁学比较好