CentOS8服务篇2:配置与应用Web服务

2023-11-02

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

      目前能够提供Web网络服务的程序有IISNginxApache等。其中,IISInternet Information Services,互联网信息服务)是Windows操作系统中默认的Web服务程序,这是一款图形化的网站管理工具,不仅可以提供Web网站服务,还可以提供FTPNMTPSMTP等服务。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后再访问,但这种修改只是临时的,在系统重启后就会失效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS8服务篇2:配置与应用Web服务 的相关文章

  • Perl CGI 脚本根据运行返回不同的结果

    我有一个 Perl CGI 脚本 它明显随机地发出不同的 HTML 所有输入都没有改变 例如 我会跑wget两次并得到两个不同的结果 CGI 由开发数据库支持 该数据库也不会改变 我有一个调试语句 通知我相同数量的元素从数据库返回到脚本中
  • PHP 空 $_POST

    我通过 HTTP POST 向 PHP 发送数据 这对于短于 8MB 8192KB 的数据来说效果很好 但是当发送的数据量更大时 PHP 会显示 POST变量为空 我强调的是 POST变量甚至不包含帖子字段的名称 它作为空数组存在 临界点似
  • Lucene 的 StopFilter 中使用的默认停用词列表是什么?

    Lucene 有一个默认的 stopfilter http lucene apache org core 4 0 0 analyzers common org apache lucene analysis core StopFilter h
  • Apache 错误:地址已在使用中:make_sock:无法绑定到地址 [::]:443

    Apache 启动时出错 Address already in use make sock could not bind to address 443 Executing start method lib svc method http a
  • 如何调试 Apache mod_rewrite

    我对 mod rewrite 有两个主要问题 当我的规则无效时 不会报告任何有意义的错误 To reliably test each modification I have to erase Google Chrome s cache Th
  • 为什么要使用 Node.js 安装服务器(Nginx、Apache...)? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 Node js Express Web 框架下需要 apache https stackoverflow com questions 9287747 why do we need apache
  • 提高 apache 日志的精度以包括毫秒

    我修改了配置rsyslogd禁用RSYSLOG TraditionalFileFormat 但仍然是apache日志 var log apache error log仅显示第二精度 还有什么需要配置的吗 At http httpd apac
  • PCRE 库版本太旧

    Bug Genie 3 需要 PCRE 库 8 0 或更高版本 你有 版本 7 8 2008 09 05 将您的系统更新到最新版本 你常用的来源 在我查看问题并尝试通过以下步骤更新我的 PCRE 库后 wget the latest sou
  • PHP/Apache 中的输出缓冲块如何工作?

    假设我将随机数据从 PHP 回显到浏览器 随机数据总量约为 XGb 回显以 YKb 块的形式完成 不使用 ob start PHP 和 Apache 缓冲区已满后 echo 调用是否会阻塞 客户端无法以与生成数据相同的速度使用数据 如果是
  • mod_mono 在新安装的 centos 上出现 EOF 错误

    我全新安装了 Centos 6 3 已完全更新 我已经从源安装了 mono xsp 和 mod mono 每个包都完美编译 它们都以 usr local mono 前缀安装 因此所有内容都位于 usr local mono 下 我已将 In
  • 如何从 httpservletrequest 获取多方身份

    我正在尝试从 java spring 控制器调用 web 服务 下面是代码 private void storeImages MultipartHttpServletRequest multipartRequest DefaultHttpC
  • 如何防止文件被直接 URL 访问?

    我正在使用 Apache 并且我的目录中有一个示例 Web 文件夹本地主机 喜欢 http localhost test 文件位于test文件夹 index html sample jpg htaccess 样本来源index html i
  • 无法更改 php 会话 cookie 名称

    我将现有且成功运行的站点复制到新的开发服务器 新服务器上的登录现在已损坏 我追踪到虽然会话 cookie 已重命名 ini set session name DOMAIN1 浏览器继续将会话 cookie 存储为 PHPSESSID 当我从
  • 尝试访问我的网站时出现内部服务器错误

    我收到这个错误 内部服务器错误 服务器遇到内部错误或配置错误 无法完成您的请求 请联系服务器管理员 电子邮件受保护 cdn cgi l email protection和 告知他们错误发生的时间以及您可能会发生的任何事情 所做的事情可能导致
  • Wordpress 主题管理面板显示本地服务器中的致命错误

    我有一个 WordPress 项目 这里我们使用主题jupiter 当我在本地 XAMPP 服务器上设置它时 它的主题选项不起作用 这个问题出在我的电脑上 但在另一台电脑上却正常 My XAMPP是最新版本 它显示的错误 Fatal err
  • 如何在应用程序级别管理只读数据库连接

    我们使用的是Java Spring Ibatis MySql 有没有办法利用这些技术在应用程序级别管理只读连接 我希望在只读 MySql 用户的基础上添加额外的保护层 如果 BasicDataSource 或 SqlMapClientTem
  • Python:从 apache authnz_ldap 获取用户

    我正在通过 Apache2 的 authnz ldap 模块成功验证 ldap 用户 我不清楚如何在他们登录后获取他们的用户名 以便我可以通过任何以下表单 网页与他们交互 我尝试过典型的方法 os getenv os environ get
  • 在 XAMPP 上设置虚拟主机

    我已经在 Ubuntu 上的 opt lampp 目录中安装了 XAMPP 并且想要设置一些虚拟主机 Apache 虚拟主机教程说明放置
  • 在 Apache 上设置 websocket?

    所以我正在对 websockets 进行一些研究 我有几个问题似乎找不到明确的答案 如何在 Linux 服务器上设置 Web 套接字 有 Apache 模块吗 我可以吗have使用第 3 方 PHP 代码或类似代码 除了浏览器兼容性之外 问
  • 仅当未找到文件时才重定向请求?

    我希望有一种方法可以使用 mod rewrite 和 Apache 来做到这一点 但也许还有另一种方法可以考虑 在我的网站上 我为客户的网站重新设计版本设置了目录 如果网络根目录是 home blah www 客户端目录将是 home bl

随机推荐

  • Kubernetes笔记(6) - Service和Ingress

    Service资源概述 创建Service资源 向Service对象请求服务 Service会话粘性 服务发现 服务暴露 Ingress和Ingress Controller Ingress资源 Ingress控制器 Service资源概述
  • FID(Fusion-in-Decoder models)源码笔记

    源码 源码 https github com facebookresearch FiD 目录 源码 数据集 数据格式 预训练模型 训练 测试 src slurm py 资源调度管理 util py 配置管理 evaluation py 查找
  • 夜光带你走进 传奇语言C#(24)

    夜光序言 一只站在树上的鸟儿 从来不会害怕树枝断裂 因为它相信的不是树枝 而是它自己的翅膀 有时候 经济不独立 你发的一切飚都是浮云 正文 任务18 班级编码表维护
  • oracle 16058,Oracle 11g Data Guard ORA-16058 错误处理

    采用RMAN 备份恢复搭建Oracle 11g的Data Guard 恢复结束之后 DG 同步一直异常 主库提示如下信息 https www cndba cn Dave article 4330 SQL gt select DEST NAM
  • java设计模式之观察者模式(含完整例子和UML类图)

    java设计模式之观察者模式 1 观察者模式 1 1定义 观察者 Observer 模式的定义 指多个对象间存在一对多的依赖关系 当一个对象的状态发生改变时 所有依赖于它的对象都得到通知并被自动更新 这种模式有时又称作发布 订阅模式 模型
  • 高性能服务器架构思路(一)——缓冲策略

    本文首发腾云阁 高性能服务器架构思路 一 缓冲策略 作者介绍 韩伟 1999年大学实习期加入初创期的网易 成为第30号员工 8年间从程序员开始 历任项目经理 产品总监 2007年后创业4年 开发过视频直播社区 及多款页游产品 2011年后就
  • 孕妇有什么副业做?孕妇在家有哪些兼职可以做?

    孕妇有什么副业做 孕妇在家有哪些兼职可以做 孕妇在家选择兼职工作时 有一点一定要遵循 不能从事极端的体力工作 因为体力工作容易让孕妇出现并发症 所以孕妇一定要选择一些没有太大压力的兼职工作 有很多兼职工作时间很自由 所以特别适合怀孕的女性做
  • LAMP部署

    文章目录 LAMP简介 web服务器 web服务器的资源分为两种 静态资源和动态资源 工作流程 http响应报文 httpd与php结合的方式 httpd与php结合的方式有以下三种 lamp平台构建 环境说明
  • 不会下载软件?这5个网站别错过,纯净、安全、无捆绑

    虽然下载网站有很多 但是一不小心就会下载到各种捆绑安装包 这里就给大家分享5个比较靠谱的软件下载网站 纯净 安全 无捆绑 可以放心使用 1 Microsoft Store 一个微软旗下的电脑软件商城 它里面有很多类型的软件可以下载 首页也有
  • c/c++中,预编译指令用法汇总

    切换模式 写文章 登录 注册
  • java多线程实战( 多个线程 修改同一个变量)

    java多线程实战 多个线程 修改同一个变量 synchronized 同步 介绍 java多线程实战 需求 创建两个线程 分别输出 a b 要求输出总和为30个 线程介绍 一 定义线程 1 扩展java lang Thread类 此类中有
  • Makefile原理及使用

    makefile make 是一个命令工具 是一个解释 makefile 中指令的命令工具 make 工具在构造项目的时候需要加载一个叫做 makefile 的文件 makefile 关系到了整个工程的编译规则 文章目录 makefile
  • 前端Vue项目——课程详情页面实现

    一 详情页面路由跳转 应用 Vue Router 编程式导航通过 this router push 来实现路由跳转 1 绑定查看详情事件 修改 src components Course Course vue 文件 给课程 div 绑定查看
  • matlab基础语法1_变量类型_顺序循环

    1 变量 和c不同 matlab对于变量可以直接用 不用提前声明 和c一样 大小写敏感 和c一样 matlab的关键字不做变量名 使用iskeyword查看 和c一样 matlab的变量不能以数字开头 综上 和c编程类似 一定原因也是mat
  • OCV/ACOV的介绍

    OCV on chip variation 差异 芯片制造过程中 MOS见差异必然存在 Library中的cell delay是在某个固定的PVT下仿真得出的 而实际上芯片内部由于工艺偏差 电压降 温度变化 cell的delay并不是一个固
  • 进度条加载

    import datetime import time def show process counts 500 wait time 1 25 进度条总步数 steps counts 打印的 length 80 for step in ran
  • socket编程-TCP各函数及其用法

    socket编程 TCP socket主要类型 流套接字 SOCK STREAM 流套接字用于提供面向连接 可靠的数据传输服务 该服务将保证数据能够实现无差错 无重复送 并按顺序接收 流套接字之所以能够实现可靠的数据服务 原因在于其使用了传
  • Pseudo-Q: Generating Pseudo Language Queries for Visual Grounding, 2022 CVPR

    本文内容仅代表个人理解 如有错误 欢迎指正 1 Problem Background Information 1 1 Problem 目前 人们基本上都采用基于深度学习的方法来解决Visual grounding任务 不论是全监督学习还是弱
  • [转]VS2022\VS2019 VisualSVN License expires 解决办法

    步骤一 首先下载反编译工具 dnSpy gitHub下载地址 Releases dnSpy dnSpy GitHub 步骤二 查找VisualSVN安装目录 一般都在C目录下 步骤三 用dnSpy打开该dll 运行dnSpy exe 步骤四
  • CentOS8服务篇2:配置与应用Web服务

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