Apache (二十一)

news2024/11/18 17:34:40

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、概述

二、安装

  1.  yum安装

  2. 编译安装

三、 目录结构

1. yum安装

2. 编译安装

四、虚拟主机头配置

 1.  基本配置

2.  实现方式

五、配置文件语法检查

六、  配置https访问

七、 访问测试

总结



前言

今天学习的是Apache 的概述与配置,以下就是本节课的内容,一起来看看吧!


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述

  web服务器提供者,web中间件
    能够提供html文本文档的传输
    传输协议是http/https协议
        默认端口:80/443

二、安装

   1.  yum安装

  systemctl stop NetworkManager
  systemctl disable NetworkManager            关闭网络图形管理工具
  ifdown ens33 && ifup ens33                       重新读取网络配置文件
   yum install httpd -y
   

2. 编译安装

(1)步骤
    配置   ./configure
    编译   make
    安装   make install
    编译安装的卸载只需要删除对应的安装目录

(2)运维案例
    基于CentOS7.9操作系统安装apache web组件。
    操作流程
        收集适合CentOS7.9操作系统的apache软件包版本    https://httpd.apache.org/download.cgi
        rpm -q httpd             查看是否yum安装httpd,有的话卸载
        ./configure -h    查看配置的使用方法
        根据编译的报错信息安装依赖关系
            apr-devel
            apr-util
            apr-util-devel
            pcre-devel
            pcre-static 
            pcre-tools
            pcre2-static 
            pcre2-devel   
            pcre2-tools   
            pcre2-utf32
        make&&make install
        优化命令路径    ln -s /usr/local/apache2/bin /usr/sbin
        优化启动服务管理
            cp /usr/local/apache2/bin/apachectl /etc/init.d/apached
            vim  /etc/init.d/apached
                       #!/bin/bash
                       # chkconfig: 235 85 75
            chkconfig --add  /etc/init.d/apached
            可以使用systemd管理      systemctl  start apached
            开机自启    chkconfig  --level 35 apached

三、 目录结构

1. yum安装

/etc/httpd        安装主目录
            conf.modules.d     模块加载配置文件存储目录
            conf.d     conf目录的附属目录
            conf     主配置文件存储目录  (修改配置文件之前一定要备份!!!)
                    httpd.conf
                         ServerRoot "/etc/httpd"         服务安装根目录
                        Listen 80     监听端口
                        Include conf.modules.d/*.conf       引用外部配置文件到当前文件中
                        User apache    运行账户
                        Group apache         运行组
                        ServerName www.example.com:80     可用域名
                        DocumentRoot "/var/www/html"          网页文档根目录
                        DirectoryIndex index.html       默认访问首页
/usr/sbin     命令目录
/var/log/httpd      日志目录
        日志级别        debug, info, notice, warn, error, crit,alert, emerg
        日志类型
            访问日志   access_log
            错误日志   error_log
/var/www/html       网页源码存放目录
/run/httpd       PID存储目录
/usr/share/doc/httpd-2.4.6     模板配置文件
           httpd-vhosts.conf         虚拟主机头配置文件

2. 编译安装

  /usr/local/apache2
 配置文件      conf
                            extra
                                    httpd-vhosts.conf        虚拟主机头配置
                           httpd.conf       主配置
                                   ServerRoot "/usr/local/apache2     服务安装根目录
                                   Listen 80     监听端口
                                   Include conf.modules.d/*.conf     引用外部配置文件到当前文件中
                                   User daemon     运行账户
                                   Group daemon       运行组
                                   ServerName www.example.com:80      可用域名
                                   DocumentRoot "/usr/local/apache2/htdocs"        网页文档根目录
                                   DirectoryIndex index.html        默认访问首页

四、虚拟主机头配置

   1.  基本配置

   yum安装
            mkdir /etc/httpd/extra
            cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/http/extra
            vim /etc/httpd/conf/httpd.conf在文件末尾追加:
IncludeOptional extra/*.conf
            将htpd.conf中Listen 80 注释掉
在httpd-vhosts.conf中加入:Listen 80
   编译安装
            vim /usr/local/apache2/conf/httpd.conf中去掉注释:
Include conf/exta/httpd-vhosts.conf
            将htpd.conf中Listen 80 注释掉
在httpd-vhosts.conf中加入:Listen 80

2.  实现方式

   (1)基于不同的端口号
            cd /etc/httpd/extra
            Listen 80
           Listen 81

[root@localhost apache2]# cd conf/
[root@localhost conf]# vim httpd.conf

 

 [root@localhost conf]# cd extra/
 [root@localhost extra]# vim httpd-vhosts.conf

[root@localhost conf]# vim httpd.conf

 
        (2)基于不同的域名
            cd /etc/httpd/extra
            Listen 80

[root@localhost extra]# vim httpd-vhosts.conf 
[root@localhost extra]# systemctl restart apached


        (3)基于不同的IP地址
            cd /etc/httpd/extra/
            Listen 192.168.115.128:80
            Listen 192.168.115.135:80
            配置多地址
                修改ens33的配置文件
                    IPADDR1=192.168.115.128
                    PREFIX1=24
                    IPADDR2=192.168.115.135
                    PREFIX2=24
                利用ens33的子接口实现
                    临时
                        ifconfig ens33:0 192.168.115.136/24
                    永久
                        cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:1
vim ifcfg-ens33:1


五、配置文件语法检查

 httpd -t -f /usr/local/apache2/conf/httpd.conf

六、  配置https访问

  yum安装
        httpd-vhosts.conf内容全部注释
        yum install -y mod_ssl
        cd /etc/httpd/conf.d/
        证书存储目录
            /etc/pki/tls
        vim ssl.conf
        systemctl restart httpd
    编译安装

七、 访问测试

  curl    返回结果为html的源码
        - I(大写i)     返回响应头
    firefox
        https://192.168.115.128
        ctrl + F5
            深度刷新,忽略本地的浏览器缓存

总结


例如:以上就是今天要讲的内容,有点多,慢慢来吧!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL [环境配置]

MySQL [环境配置] MySQL的下载sqlyog的下载 熟悉老陈的人, 都清楚我不喜欢写这些环境配置的博客 那为啥这次要写一下MySQL的环境配置呢? 因为我被这一个小小的环境配置困扰了很长时间, 淋过雨的人都想为别人撑一把伞, 我不希望我的铁汁们也被这个问题困扰 MySQL的下载 MySQL下…

3. 测试 - 软件测试生命周期 BUG 的级别和生命周期

目录 1. 软件测试的生命周期 2. 描述 BUG 2.1 为什么要进行描述 2.2 如何描述一个 BUG 练习描述 BUG:邮箱登录不上去 练习描述 BUG:ie下界面显示异常,界面文字有重叠 3. BUG 的级别 4. BUG 的生命周期 1. 软件测试的生命周期 软件的…

【kubernetes系列】Kubernetes之Ingress

概述 从前面的学习,我们可以了解到Kubernetes暴露服务的方式目前常见的只有三种:LoadBlancer Service、NodePort Service、Ingress;而我们需要将集群内服务提供外界访问就会面临以下几个问题: Pod 漂移问题 Kubernetes 具有强大…

ubuntu 不能检测到显卡信息

开始时:lspci | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation Device 2489 (rev a1) 01:00.1 Audio device: NVIDIA Corporation Device 228b (rev a1) 运行sudo update-pciids 运行 lspci | grep -i nvidia 找到显卡了

Linux - 进阶 NFS服务器搭建 详解实验操作

建立 NFS 服务器,使用客户端成功访问 # 搭建环境 server 为服务端, node1 为客户端 ( 客户端是通过 服务端克隆出来的机子,并改了 IP 和 主机名) IP 都显示出,并且双方能够 Ping 通 这样准备环…

顶尖公司是平均水平的100倍,惊讶吗?

行业顶尖公司人员平均能力水平,在行业平均水平的100倍之上! 程序员的超级榜样:美国integram公司13个人,最后被facebook用10亿美金收购 《中庸》人能一之己百之,人能十之己千之 趣讲大白话:百倍努力&#xf…

项目管理软件挑选诀窍:6个必须知道的关键点!

项目管理软件对于任何希望简化其操作和提高效率的组织来说都是一个有价值的工具。然而,市场上有这么多的选择,选择合适的软件可能是一项艰巨的任务。在本文中,我们将讨论如何选择满足您业务需求的项目管理软件。 1、确定你的挑战和限制 选择项…

TL5000可调谐激光器控制软件系统

画了两周时间,利用下班时间,设计了一个ITLA可调谐激光器控制系统,从硬件到软件。 这是使用的界面,实现了下面的功能: 1、模块信息的读取,包括生产日期,生产厂家,型号,序…

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法 原因:下载的安装包为ISO文件,若没有解压缩,直接点击打开安装,则会出现这样的错误提示。 解决办法: 把安装包解压缩之后再进行安装。 安装教程可参考以下步骤: 前提条件: T…

【iOS内存管理-编译链接的过程】

文章目录 前言计算机语言文件后缀名 编译和链接的过程编译链接预处理(预编译)-> 产生.i文件编译 -> 产生.s文件汇编 -> 产生.o文件链接 总结 前言 就我而言,iOS开发的过程中接触到的编译链接方面的知识很少,这部分知识还…

【JavaSE】- 包装类和String常用方法

包装类和常用方法 1.1 包装类1.2 自动装箱和自动拆箱1.3 包装类型转String类型2.1 String2.2 String常用方法3.1 StringBuffer4.1 StringBuilder 1.1 包装类 1.2 自动装箱和自动拆箱 // 手动装箱int n1 100;Integer integer new Integer(n1);// 手动拆箱Integer integer02 I…

electron globalShortcut 快捷键与系统全局快捷键冲突

用 electron 开发自己的接口测试工具(Post Tools),在设置了 globalShortcut 快捷键后,发现应用中的快捷键与系统全局快捷键冲突了,导致系统快捷键不可正常使用。 快捷键配置 export function initGlobalShortcut(main…

20款奔驰E300升级柏林之声音响系统,体验不一样的感觉

享有盛名的 Burmester 音响系统可带来独特音质,打造震撼的听觉体验。高性能扬声器可营造殿堂级的立体声音响效果。您可以分别为前排和后排乘客优化这一设置,进一步提升听觉体验。

如何快速搭建自己同城跑腿系统?尚无忧跑腿小程序源码

是一款集代买、代送、代取等服务为一体的本地同城跑腿配送系统,支持二次开发,功能定制。 跑腿系统可众包模式,提供全套解决方案,包括跑腿系统配送端、用户端以及强大的后台管理系统。 使用uniappthinkphp技术 适配支持公众号APP…

【问卷分析】调节效应检验的操作②

文章目录 2.2 当调节变量是分类变量时(1) 确定组别区分(2)检验调节效应值(3)结果解读 接上一篇文章: 【问卷分析】调节效应检验的操作① 2.2 当调节变量是分类变量时 我们将以该模型中的调节变…

ASO优化之在海外如何进行竞品分析

进行竞争对手研究,需要分析当前的市场形势,确定竞争对手表现的模式,并将其应用到我们应用营销策略中。不同的应用可以在直观的用户界面上进行简单的比较,很容易看到长期趋势。 在App Store和Google Play上获取竞争对手评论区的信…

promise规范及应用

##promise解析 *啥是异步? //异步执行let count 1let timer setTimeout(function () {countconsole.log(in, count);}, 1000);console.log(out);// out>1000>in//循环执行let count 1let timer setInterval(function () {countconsole.log(in, count);}, 1000);con…

YOLO学习笔记1. YOLOV1的基本概念

YOLO学习笔记1. YOLOV1的基本概念 一、 YOLO简介二、一些基本概念1. two-stage和one-stage2. 指标分析(1)精度的概念(2)召回率的概念(3)IOU(4)置信度阈值(5) …

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。 解决方案 解决方案 点击文件 --> 首选项 --> 设置 --> 工作台 --> 编辑管理 --> 取消勾选Enable Preview 如下图所示: 下拉,取消勾选Enable Preview

[JVM] 1. 初步认识JVM

核心思想: “Write Once, Run anywhere”. 各种语言通过编译器转换成字节码文件,在JVM上运行。 一、Java虚拟机 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成…