Linux -- Web服务器-Apache 快速安装及主配置文件分析

目录

快速安装  Apache  : 

预处理 : 

关闭安全上下文检测  : 

关闭防火墙 :

启动 Apache 服务 ( 启动 httpd ):

测试 : 

主配置文件分析  :

常见配置文件所在位置 : 

目录文件结构  :  

主配置文件分析 : 


快速安装  Apache  : 

[root@server ~]# yum install httpd -y 

预处理 : 

关闭安全上下文检测  : 

[root@server ~]# setenforce 0 

关闭防火墙 :

[root@server ~]# systemctl stop firewalld 

启动 Apache 服务 ( 启动 httpd ):

[root@server ~]# systemctl start  httpd 

测试 : 

                

                当前面预处理操作执行完成后,启动 httpd 服务;

                而后在 Linux 的浏览器里 输入 本机 IP ,若显示上图页面即 检测成功 ~!!

                即说明 Apache 已经成功安装上~!!!

主配置文件分析 

常见配置文件所在位置 : 

内容位置             
服务目录                /etc /httpd
配置文件        /etc /httpd /conf /httpd.conf
网站数据目录/var /www /html
访问日志/var /log /httpd /acces_log
错误日志/var /log /httpd /error_log 

 目录文件结构  :  

[root@server ~]# cd /etc/httpd

先进入上示目录,这是  Apache 服务 的主配置目录及相关文件都在这个目录里 ~!!

[root@server httpd]# tree

       进入该目录后,使用 tree 命令查看下,树形拓扑展示该目录下的内容~!

       ===>>>

        

         其中 conf 目录 下的   httpd.conf   就是我们的主配置文件 

         

  主配置文件分析 : 

    打开主配置文件  

[root@server ~]# vim /etc/httpd/conf/httpd.conf 

  

  打开文件后,给文件 设置行数,方便我们后续 分析 ~!!

   ===>>>  

 34   ServerRoot "/etc/httpd"             # 服务目录 ,设定配置文件所在位置 

 46   #Listen 12.34.56.78:80              # 设置监听的 IP 地址 及端口
 47   Listen 80                           # 默认开启监听端口为 80( 代表本机的 80 端口 )

 61   Include conf.modules.d/*.conf       # 加载 conf.modules.d 里的所有文件 

 71   User apache                         # 运行服务的用户
 72   Group apache                        # 运行服务的工作组 
     ( 当我们安装了 httpd ,就会自动生成 apache 用户和工作组 )

 91  ServerAdmin root@localhost           # 管理者的邮箱 
    ( 当 Apaceh 发生故障,就会给我发邮件 )

 100  #ServerName www.example.com:80      # 设置 域名 及 端口号 

        我们来看看 第61 行 conf.modules.d 文件

        ===>>>

         可以看到,这个目录下面有好多文件,这些文件就是 基础的配置文件

         (我们就只看看该目录下有哪些文件~!!) 

       

   我们再接着看主配置文件 :

[root@server ~]# vim /etc/httpd/conf/httpd.conf 

   ===>>> 

107     <Directory />                  #  <>  表示起始标志  ,< > 里的 / 代表的即是根目录
     
    # 设置目录的权限,换句话讲,就是你要访问我网站里某个目录的网页数据,你得先有权限才可以
       当浏览器输入 URL 地址后,若访问服务器某目录下的某个文件,必须要设置其权限,保证数据的安全性
    # AllowOverride :  表示 是否允许权限覆盖,如果有额外的权限文件,
                            是否允许额外的文件来对当前 Directory(目录) -- 当前为 根目录(/)进
                            行权限覆写。 
   
108         AllowOverride none         #  当前表示 不允许覆盖  
109         Require all denied         #  禁止所有来源访问文件或目录,当前是禁止的。
            # Require  all  granted    #  允许所有来源访问 

110     </Directory>                   #  </>  表示结束标志  < > 里的 / 可不是代表 根目录 

         上示部分是我们要重点讲的,这是这个配置文件里面,叫做 区域配置 。

         上示区域配置即作用是 : 设置目录权限 ,上示表示的目录 是 根目录 ( / )

         在讲上示 代码框里 ( 107-110 ) 行 内容之前,我们先提一嘴 配置起效 

         在主配置文件里的内容,它的配置起效 是有两种范围的~!!!

         ===>>>

                 一种叫 全局配置 ,另一种叫 区域配置 ~!!!

                 换句话讲,全局配置的参数就是对全局起作用的,同理,区域配置里的参数,也仅限于

                 这个区域配置里的范围起作用~~!!

                 那怎么区分 全局配置,还是 区域配置呢 ??

                 ===>>>

                 还是看文件,如果是 下示 :

                 

                 即 直接顶着起始位置 写入,那就是 全局配置 。

                 ===>>>

                

                碰到有 < >  开头,并且有 </ > 结尾  即是 区域配置 ~!!!

   ===>>>             

124   DocumentRoot "/var/www/html"   # 重点,这个路径 是 网站数据的默认路径。
                                       该参数十分重要,是网页存放的默认目录 。
                                       网站放在哪里(网站的路径在哪里),就是这个参数(即路径)

129   <Directory "/var/www">         # 设置网页目录的权限 ,与 124 行 的参数搭配使用。
130         AllowOverride None       # 不允许别人修改我的权限
131         # Allow open access:
132         Require all granted      # 允许访问
133   </Directory>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/12729.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云原生时代,不可不知的基础设施即代码(IaC)

&#x1f4a1; IaC 是 DevOps 的必要支撑。 近日&#xff0c;在极狐TechTalk 直播上&#xff0c;极狐(GitLab) 高级网站可靠性工程师SRE 戚加欣&#xff0c;从 SRE 视角出发&#xff0c;与大家分享了 IaC 基础知识、工具和方法和基于极狐GitLab 的具体实践经验。 以下内容整理自…

ubuntu输入法问题汇总

Xfce4桌面环境输入法 Ubuntu20.04、ubuntu21.04中安装xfce4桌面环境&#xff0c;自带中文输入法&#xff1b; 原生xubuntu20.04中文输入法问题解决办法&#xff1a; 更新语言支持失败的话&#xff0c;终端键入&#xff1a;sudo apt-get install cmake qt5-default qtcreator…

Node【四】内置模块 【fs模块】

文章目录 &#x1f31f;前言&#x1f31f;fs模块&#x1f31f; 使用fs模块&#x1f31f; 异步编程和同步编程&#x1f31f; 异步编程&#x1f31f; 同步编程 &#x1f31f;常用操作&#x1f31f; 文件操作&#x1f31f; readFile异步读取文件&#x1f31f; readFileSync同步读取…

【智能电网】智能电网中针对DOS和FDIA的弹性分布式EMA(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【C语言学习3——基本的C语言语法知识1】

C语言学习3——基本的C语言语法知识 主函数什么是主函数&#xff1f;写一个自己的函数主函数是整个C语言程序的入口要调用函数&#xff0c;必须先知道函数什么是变量&#xff1f; #include <stdio.h> int main() { printf("Hello World\n"); return 0; }相信你…

SpringMVC的入门案例

三层架构和mvc 三层架构&#xff1a; 我们的开发架构一般都是基于两种形式&#xff0c;一种是C/S 架构&#xff0c;也就是客户端/服务器&#xff0c;另一种是 B/S 架构&#xff0c;也就是测览器服务器。在 avaEE开发中&#xff0c;几乎全都是基于 B/S 架构的开发。那么在 B/S…

Java语言数据类型与c语言数据类型的不同

目录 一、c语言数据类型 1.基本类型&#xff1a; 2.枚举类型&#xff1a; 3.空类型&#xff1a; 4.派生类型&#xff1a; 二、C语言编程需要注意的64位和32机器的区别 三、 不同之处 一、c语言数据类型 首先&#xff0c;先来整体介绍一下C语言的数据类型分类。 1.基…

创新,阿里首发微服务实施手册我粉了,原来微服务还可以这样玩

微服务 相信大家在网上会看到很多帖子把分布式跟微服务放在一起讨论。确实&#xff0c;微服务就是一种分布式架构的设计方法。但是&#xff0c;在微服务概念还没有出现之前&#xff0c;分布式这个概念并不能引起人们的强烈关注&#xff0c;如果说自己擅长分布式架构设计&#…

使用SeaFile搭建私有云盘并公网访问【cpolar内网穿透】

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 Cpolar下载安装3.2 Cpolar的注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 现在我们身边的只能设备越来越多&#xff…

面试官:String s = new String(“xyz“) 创建了几个对象?

这个问题相信每个学习 java 的同学都不陌生&#xff0c;作为一个经典的面试题&#xff0c;到现在工作这么多年了我真是认为挺操蛋的一个问题&#xff0c;在网上到现在你仍然可以看见很多讨论这个问题的人&#xff0c;其中不乏工作很多年的人都有争论&#xff0c;我认为还是有必…

一起读源码 —— Fastjson 的核心方法及其实现原理

源码介绍 Fastjson 是阿里巴巴开源的一个 Java 工具库&#xff0c;它常常被用来完成 Java 的对象与 JSON 格式的字符串的相互转化。 此文读的源码是撰写此文时 Fastjson 的最新的发布版本&#xff0c;即 1.2.83 下载源码 请前去 github 找到 release 最新版下载后解压&…

贾俊平《统计学》第七章知识点总结及课后习题答案

一.考点归纳 参数估计的基本原理 1置信区间 &#xff08;1&#xff09;置信水平为95%的置信区间的含义&#xff1a;用某种方法构造的所有区间中有95%的区间包含总体参数的真值。&#xff08;2&#xff09;置信度愈高&#xff08;即估计的可靠性愈高&#xff09;&#xff0c;则…

【PMP】项目各阶段分别运用什么工具与技术汇总

做项目管理是一条漫漫长路&#xff0c;所有的本事&#xff0c;都是靠一个个项目&#xff0c;一点点积累而来的&#xff0c;并不存在“迅速上手”的方法论。一名普通项目经理的成长&#xff0c;都要经过一定时间的修炼。 数据收集 头脑风暴 在短时间内获得大量创意&#xff0…

SSM整合————单表操作基础版

一、创建数据库&#xff1a; 1. 创建一个 web 项目&#xff0c;并部署到 tomcat 服务器中测试项目 是否能够正常加载并访问首页。 2. 完善项目的结构并导入 SSM 相关的jar包 3.创建SSM框架对应的配置文件 springMVC配置文件&#xff1a;1.扫描controller&#xff1b;2.配置视图…

车企外卷:一个关于智能手机的“围城故事”

从2016年达到顶峰开始&#xff0c;全球智能手机出货量逐年下行&#xff0c;手机市场进入红海竞争逐渐成为了各界的共识。此后全球疫情与经济疲软的影响也进一步在手机市场施压&#xff0c;很多媒体认为手机产业距离“至暗时刻”已经不远。 而在去年&#xff0c;新增变数&#x…

奇葩营销之看各品牌如何玩转“营销疯学”

相信有很多人和我一样&#xff0c;最近的快乐都来自于《黑暗荣耀2》。 令人奇怪的是&#xff0c;但比起故事的主线&#xff0c;剧中妍珍等配角的”发疯”片段却成为了网友造梗的来源。 “妍珍疯驴子”“妍珍呐””“黑暗荣耀演我每天精神状态”等。让这部剧话题热度持续…

主题切换实现(vue-less)

介绍 本文适合黑白切换或者主题样式偏少的&#xff08;建议&#xff1a;2-10种&#xff09;&#xff1b;主题越多&#xff0c;样式会越多。理论上无限套。本文适合已经写好了一套主题&#xff0c;然后需求增加第二套或者多套主题&#xff08;最好小于10套&#xff0c;当然也可…

8、ThingsBoard使用docker compose集群部署的问题以及如何解决问题

1、问题回顾 接着上一节继续讲解,上一节我们把整个服务全部都运行起来了,但是访问页面报错,最后查看的问题是前端的容易里面报错: 然后执行脚本删除所有的容器 2、问题分析 当遇到这个问题的时候,我当时真的不知道如何去解决,然后我又尝试使用官方的镜像来部署,发现官…

ASM字节码处理工具原理及实践(一)

1. ASM简介 我们知道程序的分析。生成和转换是很有用的技术&#xff0c;可以用于很多场景。ASM作为一个Java字节码处理工具&#xff0c;它被设计用于处理已编译的Java类。ASM不是生成和转变已编译的Java类的唯一工具&#xff0c;但它是最新且最有效的工具之一。特点是体积小&a…

wsl的图像化实现,在wsl中启动浏览器

最近在学习wsl&#xff0c;原本我看以前的教程说wsl和vmware的区别有一点就是&#xff0c;wsl只能使用命令行&#xff0c;而vmware可以实现图像化&#xff0c;结果我在 microsoft 官方发现现在的wsl 2已经实现了 GUI 界面&#xff0c;所以就来记录一下吧。 wsl 的 GUI 实现 首…