九五从零开始的运维之路(其十七)

简介: 通过这篇博客总结,可以了解到关于Apache服务器的基本知识和使用技巧

前言

本篇将简述的内容:Linux系统下的Apache部署


一、概述

Apache 是一个web服务器提供者,web中间件,可在多种操作系统上运行,能够提供html文本文档的传输,传输协议是http/https协议,默认端口:80/443


二、安装

1.配置环境

(一)关闭防火墙、网络图形化工具及SElinux

关闭防火墙及禁止防火墙自启


systemctl stop firewalld && systemctl disable firewalld


关闭网络图形化工具

getenforce
systemctl stop NetworkManager && systemctl disable NetworkManager


查看SElinux状态


getenforce


设置宽容模式(临时关闭SElinux)


setenforce 0


永久关闭SElinux


vim /etc/selinux/config


SELINUX=enforcing 改为 SELINUX=disabled


(二)配置静态IP

进入网卡配置目录


cd /etc/sysconfig/network-scripts/


编辑网卡配置


vim ifcfg-ens33


文件内容


TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.254
PREFIX=24


配置网卡后重启网络服务


systemctl restart network


2.选择安装方式

(一)yum安装

yum install httpd -y



(二)编译安装

收集适合CentOS7.9操作系统的apache软件包版本


查看是否yum安装httpd,有的话卸载


rpm -q httpd


配置,根据编译报错信息安装依赖关系


./configure


编译

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

模块加载配置文件存储目录 /etc/httpd/conf.modules.d

conf目录的附属目录 /etc/httpd/conf.d

主配置文件存储目录 /etc/httpd/conf

/etc/httpd/conf下的配置文件 httpd.conf

ServerRoot "/etc/httpd" 服务安装根目录

Listen 80 监听端口

Include conf.modules.d/*.conf 引用外部配置文件到当前文件中

User apache 运行账户

Group apache I运行组

ServerName www.example.com:80 可用域名

DocumentRoot "/var/www/html" 网页文档根目录

DirectoryIndex index.html 默认访问首页

日志存储目录

/var/log/httpd


网页源码存放目录


/var/www/html


PID存储目录


/run/httpd


模板配置文件


/usr/share/doc/httpd-2.4.6


虚拟主机头配置文件


/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf


2.编译安装

在安装目录处查找


四、虚拟主机头配置

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


五、配置文件语法检查

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的源码

curl -I ip地址

返回响应头


总结

通过这篇博客总结,可以了解到关于Apache服务器的基本知识和使用技巧

目录
相关文章
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
85 0
|
SQL 运维 关系型数据库
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
70 2
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
164 0
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
67 0
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
72 0
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
66 0
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
78 0
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
53 0
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
166 0

热门文章

最新文章