Apache的安装与目录结构

文章详细介绍了Apache的念,包括其作为Web服务器的作用和传输协议。接着,文章分别阐述了通过yum安装和编译安装Apache的步骤,包括目录结构解析。重点讨论了虚拟主机头的配置,包括基于端口号、域名和IP地址的设置方法。此外,还提到了配置HTTPS访问的步骤。文章强调了yum安装的简便性,并鼓励读者实践操作。
摘要由CSDN通过智能技术生成

目录

前言

一、概念

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

 

 2.安装

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

 (二)、编译安装

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

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

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

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

 

 

 3.make&&make install

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

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

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

vim  /etc/init.d/apached

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

 

 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.confconf/ 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

 

vim /etc/httpd/extra

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

 

 apache2/conf/extra/httpd-vhosts.conf

(二)、编译的实现方式

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

1.基于不同的端口号

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

Listen 80
Listen 81

 回/apache2/htddocs,mkdir web1和mkdir web2

创建文件

 

重启apached

vim  /etc/hosts

 

 

2.基于不同的域名

cd /etc/httpd/extra

Listen 80

 

 

3.基于不同的IP地址

cd /etc/httpd/extra

Listen 192.168.100.1:80

Listen 192.168.100.2:80

 


 

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

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

(四)、访问测试 

curl 返回结果为html的源码

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

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

五、配置https访问

yum安装

 

 重启httpd后进行访问

总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值