Apache的安装与目录结构

目录

前言

一、概念

1.概述

2.作用

3.传输协议协议

二、安装

(一)、yum安装

 (二)、编译安装

三、apache目录结构 

(一)、yum安装

(二)、编译安装

四、虚拟主机头配置

(一)、基本配置

(二)、编译的实现方式

 (三)、配置文件语法检查

(四)、访问测试 

五、配置https访问

总结



前言

Apache是一种广泛使用的开源Web服务器软件。它是世界上最流行的Web服务器之一,被广泛用于搭建和管理网站.它以其开源免费、稳定安全、跨平台等特点受到广泛欢迎,并成为互联网基础设施的重要组成部分。


一、概念

1.概述

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


2.作用


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


3.传输协议协议


    默认端口:http/80

                      https/443

二、安装

(一)、yum安装

1.关闭网络图形管理工具及防火墙,配置静态IP

systemctl stop NetwrokManager

systemctl disable NetwrokManager

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

Apache的安装与目录结构_第1张图片

 Apache的安装与目录结构_第2张图片

 2.安装

配置本地yum源文件,挂载,安装yum install -y httpd

Apache的安装与目录结构_第3张图片

 (二)、编译安装

1.收集适合CentOS7.9操作系统的apache软件包版本,查看是否yum安装httpd,有的话卸载

Apache的安装与目录结构_第4张图片

 2.将找到的软件包拖拽到虚拟机中进行配置

Apache的安装与目录结构_第5张图片

 解决依赖yum install -y 缺少的依赖

apr-devel
apr-util
apr-util-devel
pcre-devel
pcre-static 
pcre-tools
pcre2-static 
pcre2-devel   
pcre2-tools   
pcre2-utf32

Apache的安装与目录结构_第6张图片

 Apache的安装与目录结构_第7张图片

 

 3.make&&make install

Apache的安装与目录结构_第8张图片

4.优化命令路径,优化启动服务管理

ln -s /usr/local/apache2/bin /usr/sbin

cp /usr/local/apache2/bin/apachectl /etc/init.d/apached

Apache的安装与目录结构_第9张图片

vim  /etc/init.d/apached

#!/bin/sh下添加
# chkconfig: 235 85 75

 Apache的安装与目录结构_第10张图片

 chkconfig --add  /etc/init.d/apached

systemctl  start apached

chkconfig  --level 35 apached或者

chkconfig  --level 3 apached ,chkconfig  --level 5 apached

三、apache目录结构 

(一)、yum安装

安装主目录/etc/httpd

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

conf目录的附属目录conf.d

主配置文件存储目录conf(修改配置文件之前一定要备份

 httpd.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     

PID存储目录/run/httpd

模板配置文件/usr/share/doc/httpd-2.4.6

虚拟主机头配置文件httpd-vhosts.conf

(二)、编译安装

安装主目录/usr/local/apache2

主配置文件存储目录conf

conf/
extra 配置文件
httpd-vhosts.conf 虚拟主机头配置
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
将/etc/htpd/conf/htpd.conf中Listen 80 注释掉 在/etc/htpd/extra/httpd-vhosts.conf中加入:Listen 80

例字

vim /etc/htpd/conf/htpd.conf

Apache的安装与目录结构_第11张图片

 

vim /etc/httpd/extraApache的安装与目录结构_第12张图片

2.编译安装

将apache2/conf/httpd.conf中 Listen 80 注释掉
在apache2/conf/extra/httpd-vhosts.conf中加入 Listen 80(加多个自行复制)
将apache2/conf/httpd.conf中 Include conf/extra/httpd-vhosts.conf解除注释

例子

vim apache2/conf/httpd.conf

Apache的安装与目录结构_第13张图片

 Apache的安装与目录结构_第14张图片

 apache2/conf/extra/httpd-vhosts.conf

Apache的安装与目录结构_第15张图片

(二)、编译的实现方式

在安装步骤后,(网卡IP为192.168.100.1)

1.基于不同的端口号

cd /etc/httpd/extra/httpd-vhosts.conf

Listen 80
Listen 81

Apache的安装与目录结构_第16张图片

 回/apache2/htddocs,mkdir web1和mkdir web2

创建文件

Apache的安装与目录结构_第17张图片 

Apache的安装与目录结构_第18张图片

重启apached

vim  /etc/hosts

Apache的安装与目录结构_第19张图片

Apache的安装与目录结构_第20张图片

Apache的安装与目录结构_第21张图片 Apache的安装与目录结构_第22张图片

 Apache的安装与目录结构_第23张图片

2.基于不同的域名

cd /etc/httpd/extra

Listen 80

Apache的安装与目录结构_第24张图片

 Apache的安装与目录结构_第25张图片

 Apache的安装与目录结构_第26张图片

3.基于不同的IP地址

cd /etc/httpd/extra

Listen 192.168.100.1:80

Listen 192.168.100.2:80

 Apache的安装与目录结构_第27张图片

Apache的安装与目录结构_第28张图片


 Apache的安装与目录结构_第29张图片

Apache的安装与目录结构_第30张图片

 (三)、配置文件语法检查

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

(四)、访问测试 

curl 返回结果为html的源码

 -I(大写i)返回响应头

Apache的安装与目录结构_第31张图片

ctrl + F5 深度刷新,忽略本地的浏览器缓存

五、配置https访问

yum安装

Apache的安装与目录结构_第32张图片

 Apache的安装与目录结构_第33张图片

 重启httpd后进行访问

Apache的安装与目录结构_第34张图片

总结

今天的内容稍微有些凌乱,一会yum安装一会编译安装,yum安装的方法要简单的多,推荐使用,赶快实践起来吧。

你可能感兴趣的:(apache)