从小白到大神之路之学习运维第29天

news2024/10/7 16:15:46

第二阶段基础

时  间:2023年5月25日

参加人:全班人员

内  容:

Apache服务

目录

一、基本信息

二、安装方法

三、配置方法

四、虚拟主机头

1:基于不同的IP地址

2:基于不同的端口

3:基于不同的域名


一、基本信息

(一)概述

web服务器的中间件

用于构建静态web站点

默认版本2.4.6

(二)应用场景

web服务器

后台解析

视频站点

博客   ......

二、安装方法

(一)安装方式

rpm/yum安装

源码安装

(二)rpm/yum安装

rpm  -ivh httpd...rpm

yum install httpd

主配置文件:

/etc/httpd/conf/httpd.conf

Listen 80

User apache

Group apache

ServerName www.example.com:80

Require all denied;Require all granted

DocumentRoot "/var/www/html"

DirectoryIndex index.html

(三)源码安装

1:解包

  tar -xzf httpd-2.4.54.tar.gz  

2:配置

cd httpd-2.4.254

./configure --prefix=/usr/local/apache

yum -y install  apr  apr-util  apr-util-devel

./configure --prefix=/usr/local/apache

yum -y install  gcc gcc-c++

./configure --prefix=/usr/local/apache

yum -y install pcre-devel

./configure --prefix=/usr/local/apache

3:编译

make

4:安装

make install

查看

cd /usr/local/apache

三、配置方法

(一)优化命令路径

将安装目录中的启动命令链接到/usr/local/bin

   echo $PATH  查看命令选择路径

ln -s  /usr/local/apache/bin/apachectl   

/usr/local/bin/apachectl   软链接

配置文件  (/usr/local/apache/conf/httpd.conf)

ServerRoot "/usr/local/apache"

定义apache安装路径

Listen 80

定义apache的监听端口号

LoadModule

加载apache运行时的必要模块文件

User daemon

Group daemon

定义运行用户和运行组

运行用户:程序需运行时哪个用户打开的程序文件

ServerName www.example.com:80

定义web服务使用域名访问

Require all denied;Require all granted

定义访问权限;

denied:不能访问

granted:可以访问

DocumentRoot "/usr/local/apache/htdocs"

定义文档根目录

DirectoryIndex index.html

定义默认访问主页

ErrorLog "logs/error_log"

LogLevel warn

LogFormat

CustomLog

定义:

错误日志路径;错误日志级别;

日志格式;访问日志

开启服务

apachectl  start

网址访问192.168.2.20

四、虚拟主机头

(一)修改方式

修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

开启使用虚拟主机文件的选项

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

(二)实现方法

1:基于不同的IP地址

步骤一:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:80

Listen 192.168.2.30:80

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

步骤二:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

分别键入内容,以便下步验证

例:hy1--index.html

   my name is huyang

例:hy2--index.html

  my wife is zhoumaomao

步骤三:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.2.20:80>

DocumentRoot "/usr/local/apache/htdocs/hy1"

#ServerName dummy-host.example.com

#ServerAlias www.dummy-host.example.com

ErrorLog "logs/2.20-error_log"

CustomLog "logs/2.20-access_log" common

<VirtualHost 192.168.2.30:80>

DocumentRoot "/usr/local/apache/htdocs/hy2"

#ServerName dummy-host2.example.com

ErrorLog "logs/2.30-error_log"

CustomLog "logs/2.30-access_log" common

步骤四:启动服务

apachectl  start

步骤五:

验证:

192.168.2.20

192.168.2.30

2:基于不同的端口

步骤一:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:8081

Listen 192.168.2.20:8082

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

步骤二:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

分别键入内容,以便下步验证

例:hy1--index.html

   my name is huyang

例:hy2--index.html

  my wife is zhoumaomao

步骤三:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.2.20:8081>

DocumentRoot "/usr/local/apache/htdocs/hy1"

#ServerName dummy-host.example.com

#ServerAlias www.dummy-host.example.com

ErrorLog "logs/8081-error_log"

CustomLog "logs/8081-access_log" common

<VirtualHost 192.168.2.20:8082>

DocumentRoot "/usr/local/apache/htdocs/hy2"

#ServerName dummy-host2.example.com

ErrorLog "logs/8082-error_log"

CustomLog "logs/8082-access_log" common

步骤四:启动服务

apachectl  start

步骤五:

验证:

192.168.2.20:8081

192.168.2.20:8082

3:基于不同的域名

步骤一:安装dns域名解析

yum -y install bind

配置dns主配置文件

配置dns区域配置文件

配置数据文件

正向解析:

反向解析:

步骤二:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:80

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

步骤三:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

分别键入内容,以便下步验证

例:hy1--index.html

   my name is huyang

例:hy2--index.html

  my wife is zhoumaomao

步骤四:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost dns.hy.com:80>

DocumentRoot "/usr/local/apache/htdocs/hy1"

ServerName dummy-dns.hy.com

#ServerAlias www.dummy-host.example.com

ErrorLog "hy-error_log"

CustomLog "hy-access_log" common

<VirtualHost www.hy.com:80>

DocumentRoot "/usr/local/apache/htdocs/hy2"

ServerName dummy-www.hy.com

ErrorLog "hy-error_log"

CustomLog "hy-access_log" common

步骤五:启动服务

apachectl  start

步骤六:

验证:

dns.hy.com

www.hy.com

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

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

相关文章

SQL 教程(2)

SQL 函数 SQL 拥有很多可用于计数和计算的内建函数。 SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值&#xff0c;返回一个单一的值。 有用的 Aggregate 函数&#xff1a; AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() - 返回最后…

C++回调函数理解

C回调函数理解 0.引言1.回调函数的实现方式2.普通函数以函数指针的形式进行实现3.类成员函数以静态函数进行实现4.类成员函数以非静态函数进行实现5.std::funtion和std::bind的使用6.c回调的实现7.应用实例 0.引言 看了一些介绍感觉太官方了&#xff0c;我的简单理解就是从模式…

3D点云深度学习处理的基本概念

权重矩阵更新学习方法概述 参数初始化&#xff1a; 需要对权重矩阵初始化参数&#xff08;通常使用随机初始化方法&#xff0c;如正态分布或者均匀分布生成随机数&#xff09; 前向传播&#xff1a; 前向传播中&#xff0c;模型计算权重矩阵和输入数据的结果&#xff0c;得…

第1关:JDBC程序设计

第1关&#xff1a;JDBC程序设计 任务描述相关知识JDBC程序设计JDBC主要功能JDBC主要接口和函数JDBC应用程序开发实例编程要求代码参考 任务描述 本关任务&#xff1a;使用 JDBC 往表中插入数据。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 1.JDBC 主要功…

SM3_CNC,轴组,G代码解析,CNC运动控制

硬件要求&#xff1a; 中型PLC&#xff08;汇川AM600&#xff0c;禾川HCQ0&#xff09;&#xff0c;且带 SM3_CNC.library 库&#xff08;3.5.6支持离线仿真&#xff09; G代码标准&#xff1a; DIN66025 DIN66025-1标准G0 运动定位 G1 线性插补 G2 顺圆插补 G3 …

决策树案例以及决策树可视化

一、案例背景 泰坦尼克号沉没是历史上最臭名昭著的沉船之一。1912年4月15日&#xff0c;在她的处女航中&#xff0c;泰坦尼克号在与冰山相撞后沉没&#xff0c;在2224名乘客和机组人员中造成1502人死亡。在这个案例中&#xff0c;我们要求完成对哪些人可能存活的分析。特别是&…

【C++系列Pn】引用——背刺指针的神秘刺客“吃我一棍”

前言 大家好吖&#xff0c;欢迎来到 YY 滴 C系列 &#xff0c;热烈欢迎&#xff01;如标题所示&#xff0c;本章主要内容主要来侃侃“引用”这个刺客&#xff01;如下就是大纲啦~ 一.引用 1.含义与特点 引用&#xff0c;即取别名。它的最大特点是编译器不会为引用变量而开辟空间…

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活,独自飞,游走

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活&#xff0c;独自飞&#xff0c;游走 《山居七年》 作者张二冬&#xff0c;选择隐士山居是一种很自由随性的生活态度&#xff0c;我觉得这不是普通人可以拥有的&#xff0c;比如我&#xff0c;并未入…

Office project 2007安装

哈喽&#xff0c;大家好。今天一起学习的是project 2007的安装&#xff0c;Microsoft Office project项目管理工具软件&#xff0c;凝集了许多成熟的项目管理现代理论和方法&#xff0c;可以帮助项目管理者实现时间、资源、成本计划、控制。有兴趣的小伙伴也可以来一起试试手。…

xmind思维导图转成禅道测试用例

xmind思维导图用来编写用例胜在效率高&#xff0c;可以快速的理清楚需求。缺点在于没法上传禅道&#xff0c;但是公司有要求每次迭代要有禅道的测试用例。直接写禅道的测试用例的话&#xff0c;又很耗时&#xff0c;效率低下&#xff0c;与提高人效的公司年度战略不符&#xff…

apache虚拟主机头的实现方式

目录 一&#xff1a;基于不同的IP地址 二&#xff1a;基于不同的端口 三&#xff1a;基于不同的域名 一&#xff1a;基于不同的IP地址 步骤一&#xff1a;修改主配置文件 vim /usr/local/apache/conf/httpd.conf 声明监听不同的IP地址的80端口 Listen 192.168.2.20:80 Listen…

ChatGPT工作提效之使用python开发对接百度地图开放平台API的实战方案(批量路线规划、批量获取POI、突破数量有限制、批量地理编码)

ChatGPT工作提效系列文章目录 ChatGPT工作提效系列 ChatGPT工作提效之初探路径独孤九剑遇强则强ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)ChatGPT工作提效之生成开发需求和报价单并转为Excel格式ChatGPT工作提效之小…

URLConnection(四)

文章目录 1. 配置客户端请求HTTP首部2. 向服务器写入数据3. URLConnection的安全考虑4. HttpURLConnection 1. 配置客户端请求HTTP首部 HTTP客户端&#xff08;如浏览器&#xff09;向服务器发送一个请求行和一个首部&#xff0c;如下&#xff1a; web服务器可以根据这个信息…

Visual Studio 远程调试工具(Remote Debugger)使用方法

一、关于Remote Debugger 当项目在测试环境上有bug&#xff0c;需要运行代码调试一下&#xff0c;这时就需要在测试环境上安装一个调试工具&#xff08;Remote Debugger&#xff09;&#xff0c;然后在本地运行代码&#xff0c;远程链接到测试环境服务器来调试代码&#xff1b…

算法基础学习笔记——⑦位运算

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨位运算 ✨操作一 &#x1f353;十进制转化成二进制、八进制、十六进制&#xff08;连除法&#xff09; &#x1f353;二进制、八进制、十六进制转化成十进制 &#x1f353;关于原码&#xff0c;反码&am…

Unity四叉树地图

当使用Unity构建大规模的游戏地图或场景时&#xff0c;使用四叉树数据结构可以提高性能和效率。四叉树是一种基于分割的数据结构&#xff0c;将空间划分为四个相等的子区域&#xff0c;并以递归方式构建树结构。在游戏开发中&#xff0c;四叉树常用于空间分区、碰撞检测和可视化…

Eclipse 教程Ⅱ

Eclipse 修改字符集 默认情况下 Eclipse 字符集为 GBK&#xff0c;但现在很多项目采用的是 UTF-8&#xff0c;这是我们就需要设置我们的 Eclipse 开发环境字符集为 UTF-8&#xff0c; 设置步骤如下&#xff1a; 在菜单栏选择 Window -> Preferences -> General -> W…

python的统计函数库scipy.stats是一个很棒的统计包

描述&#xff1a;在Scipy的模块中&#xff0c;有一个统计的木块——States,其中函数有描述统计(describe)、峰度(kurtosis)、偏度(skew)、众数(mode)、n阶矩。 分布&#xff1a;还有一些分布函数&#xff0c;正泰分布(norm)、对数正态分布(lognorm)、…… 计算&#xff1a;针…

Go语言介绍以及Go语言环境安装

初步介绍&#xff1a; Go 是一个开源的编程语言&#xff0c;它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发&#xff0c;后来还加入了Ian Lance Taylor, Russ Cox等人&#xff0c;并最终于2009年11月开源&am…

Manjaro linux 安装svn 并在文件管理器里显示相关图标

需要先安装svn linux版打开终端执行 1 sudo pacman -S svn 安装完成后执行一下 1 svn --version 出现这个就说明svn已经安装完成了&#xff0c;这个时候我们可以执行 1 svn checkout [路径] 就可以检出svn服务器上相关内容了 但是这个有的时候我们打开文件管理器想要看到被…