目录
前言
一、概念
1.概述
2.作用
3.传输协议协议
二、安装
(一)、yum安装
(二)、编译安装
三、apache目录结构
(一)、yum安装
(二)、编译安装
四、虚拟主机头配置
(一)、基本配置
(二)、编译的实现方式
(三)、配置文件语法检查
(四)、访问测试
五、配置https访问
总结
Apache是一种广泛使用的开源Web服务器软件。它是世界上最流行的Web服务器之一,被广泛用于搭建和管理网站.它以其开源免费、稳定安全、跨平台等特点受到广泛欢迎,并成为互联网基础设施的重要组成部分。
web服务器提供者,web中间件
能够提供html文本文档的传输
默认端口:http/80
https/443
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
安装主目录/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
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 深度刷新,忽略本地的浏览器缓存
yum安装
重启httpd后进行访问
今天的内容稍微有些凌乱,一会yum安装一会编译安装,yum安装的方法要简单的多,推荐使用,赶快实践起来吧。