CentOS8服务篇2:配置与应用Web服务
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服务相关推荐
- [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展 2006 年中,Web 服务领域将发生翻天覆地的变化.对于 Java™ 开发人员而言,这些变化将包括新 Web 服务框 ...
- Web服务初探:用Demo学Web服务系列(7)——XML的相关知识
我们前面的<Web服务初探:用Demo学Web服务系列>六个随笔中已经探讨完了C/S程序对Web Services的调用,大家感觉难吗?下面我们就有关的Web Services的原理讲解一 ...
- 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
James Snell (jasnell@us.ibm.com), 软件工程师,新兴技术, IBM James Snell 是 IBM 的 software group 中的 emerging Int ...
- rest web服务_在WildFly的REST Web服务中与Jackson的双向关系
rest web服务 这是使用Jackson的REST Web服务中Java实体之间的双向关系的示例. 假设我们在两个实体Parent和Child之间存在双向关系. 使用MySQL工作台为这两个表生成 ...
- ajax web服务调用无效 参数值,json调用web服务,报错,无参数值!
前台:ShowDetail("英伦学院派马夹"); function ShowDetail(productId) { // make an ajax call to the web ...
- 使用Spring 3.1和基于Java的配置构建RESTful Web服务,第2部分
1.概述 本文介绍了如何在Spring中设置REST –控制器和HTTP响应代码,有效负载编组配置和内容协商. 2.在Spring了解REST Spring框架支持两种创建RESTful服务的方式: ...
- Nginx下配置多个web服务
web工程1: tomcat的访问路径:http://localhost:18880/aa nginx的访问路径:http://localhost:8888/first-path/aa web工程2: ...
- 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
spring cloud sleuth提供了服务链路追踪,并兼容了zipkin,Zipkin是一个链路跟踪工具,可以用来监控微服务集群中调用链路的通畅情况. 1.本来想新建一个有关zipkin-ser ...
- Web 服务系列标准和规范
Web 服务系列标准是一组新兴标准,支持异类信息技术流程和系统间的互操作集成.可以将其视为一种新的具有自包含性和自描述性的 Web 应用程序,能提供从最基本的到最复杂的业务和科学流程的功能和互操作机制 ...
- frps 多个_使用frp工具实现内网的穿透以及配置多个ssh和web服务
frp简介 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透. 环境准备 ssh连接 ...
最新文章
- 某程序媛哀叹:北京好几套房,家庭收入200多万,但孩子是渣娃,人生没意义了!...
- Nat. Biotech. | AI、药物重定位和同行评审
- mysql event scheduler机制 与 动态表名创建
- Codeforces Round #533 (Div. 2)题解
- axure文本框提示文字_Axure教程:一个中继器实现密码验证
- php写不了php,php写入内存不足怎么办
- 作者:周园春(1975-),男,中国科学院计算机网络信息中心研究员、博士生导师...
- python array函数_Python bytearray() 函数
- 培养你的“翁格玛丽”
- ubuntu下安装程序的三种方法
- 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
- Centos7系统安全漏洞及修复方案
- 新浪短网址在线生成,官方api接口获取方案
- 安捷伦 34401A串口通信
- 昨日种种死 今日种种生
- 神舟电脑文件丢失怎么办?分享文件丢失常见原因和恢复方法
- 计算机视觉传达论文库,计算机图形视觉传达论文
- (计算几何+二分+网络流)P4048 [JSOI2010]冷冻波
- 5000元投影仪性能排行榜,当贝F5遥遥领先其他投影仪
- 使用python计算圆周率(有进度条)