小白带你学习linuxAPACHE安装和管理 (二十)

简介: 小白带你学习linuxAPACHE安装和管理 (二十)



一、概述

web服务器提供者,web中间件

能够提供html文本文档的传输

传输协议是http/https协议

默认端口:80/443

二、安装

1、 yum安装

systemctl stop NetworkManager

systemctl disable NetworkManager           关闭网络图形管

理工具

2、配置静态ip

进入网卡配置

  cd /etc/sysconfig/network-scripts/

3、编辑网卡配置

vim ifcfg-ens33

文件内容

配置网卡后重启网络服务

三、选择安装方式

1、yum install httpd -y

2、编译安装

步骤

配置           ./configure

编译             make

安装             make install

编译安装的卸载只需要删除对应的安装目录

运维案例

基于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

2、编译安装

vim /usr/local/apache2/conf/httpd.conf中去掉注释:Include conf/exta/httpd-vhosts.conf

将htpd.conf中Listen 80 注释掉

在httpd-vhosts.conf中加入:Listen 80

实现方式

基于不同的端口号

cd /etc/httpd/extra

Listen 80

Listen 81

基于不同的域名

cd /etc/httpd/extra

Listen 80

基于不同的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         深度刷新,忽略本地的浏览器缓存

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
【CentOS8】 本地yum源配置
centos8系统的本地yum源配置稍稍有些不同
3303 0
【CentOS8】 本地yum源配置
|
6月前
|
安全 JavaScript 数据安全/隐私保护
OpenClaw(小龙虾)Windows版一键部署教程:零基础上手+全报错排查
OpenClaw(小龙虾)Windows一键部署教程:面向零基础用户,5分钟完成安装。内置Git/Node.js/Python等全部依赖,支持本地运行、数据不联网,适配微信/飞书联动。详解下载、解压、启动全流程,全覆盖杀毒拦截、路径报错、Gateway离线等高频问题,附最新安装包链接。
|
9月前
|
弹性计算 关系型数据库 应用服务中间件
2026阿里云服务器新购及续费优惠参考:不同实例规格云服务器新购与续费相关政策介绍
2026年阿里云服务器新购和续费均不同程度的优惠,包括99元/年和199元/年的经济型及通用算力型实例,适合个人和企业用户。还有38元一年轻量应用服务器,新用户可抢购。此外,4核16G、8核32G及通用算力型u2a实例等也有优惠。续费方面,99元和199元实例可在活动期内每年以新购同价续费1次。其他实例续费也有折扣,具体以官方政策为准。
|
9月前
|
存储 弹性计算 运维
2026年阿里云服务器购买优惠折扣几折?阿里云购买、续费与升级折扣解析指南
阿里云服务器通过差异化优惠政策,覆盖个人开发者、企业用户、学生群体等不同需求,核心围绕 “购买低价、续费稳定、升级灵活” 设计,帮助用户控制全生命周期成本。本文结合官方最新规则与实测数据,详解购买优惠、续费折扣、升级政策及适用场景,为不同用户提供客观的成本优化参考。
|
网络协议 jenkins 持续交付
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
5973 0
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
|
人工智能 缓存 运维
运维人不用秃头了?AI自动化配置管理了解一下!
运维人不用秃头了?AI自动化配置管理了解一下!
424 0
|
Java 应用服务中间件 API
【微服务】微服务常用组件汇总
【微服务】微服务常用组件汇总
769 0
|
编解码 监控
如果流量超了,怎么规划后面的使用
如果流量已经超出限额,而距离流量结算日(比如月末)还有十一天,可以考虑以下几种方法来更经济地使用剩余的日子:

热门文章

最新文章