一、概念
- Apache
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器。是最流行的Web服务器端软件之一,有多种产品,可以支持SSL技术,支持多个虚拟主机。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用。 - http
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准
二、apache的安装部署
- 安装apache软件
- 安装apache的手册
- 开启apache服务并设为开机自启动
- 列出火墙信息,并设置永久允许http,htpps
- 用图形的方式也可以设定
命令:firewalld-config
- 重启服务
- 测试
- 在浏览器中输入测试端ip,看到apache已经开启
- 查看apache的帮助手册
- 在默认发布目录:/var/www/html下建立发布文件
- 在浏览器中输入测试端ip,可以看到相应的文件内容
三、apache基础信息的修改
- apache的基础信息
- 主配置目录:/etc/httpd/conf
- 主配置文件:/etc/httpd/conf/httpd.conf
- 子配置目录:/etc/http/conf.d
- 子配置文件:/etc/httpd/conf.d/*.conf
- 默认发布目录:/var/www/html
- 默认发布文件:index.html
- 默认监听端口:80
- 默认安全上下文:httpd_sys_content_t
- 程序开启默认用户: apache
- 错误日志 :/var/httpd/log/error_log
- 配置 httpd 服务程序时最常用的参数以及用途描述
- DirectoryIndex 默认的索引页页面
- Directory 网站数据目录的权限
- ServerRoot 服务目录
- ServerName 网站服务器的域名
- Listen 监听的 IP 地址与端口号
- CustomLog 访问日志文件
- DocumentRoot 定义网站数据保存路径
- 修改端口
- 查看默认监听端口是80
- 测试,在浏览器输入服务端的ip,默认是80端口,可以看到文件内容
- 编辑主配置文件
默认是80
修改端口80 ----> 8080
- 重启服务
- 查看端口修改成功
- 可以看到,默认的80端口已经无法访问
- 但是8080端口仍然不可以进行访问
- 在火墙中允许8080端口
列出火墙信息,8080端口已经添加成功
- 测试:8080端口可以进行访问
- 再次主配置文件,修改端口为6666
- 查看selinux状态,如果为强制模式,则重启服务会失败
- 警告模式下重启成功,而强制模式下重启失败
- 这是因为selinux只允许几个特定的端口
- selinux添加6666端口
- 火墙中允许6666端口
- 重启服务
- 测试:6666端口可以访问文件
- 修改默认发布文件
- 在做实验先把端口修改成默认端口,方便测试
- 在默认发布目录下建立一个新的发布文件
- 重启服务
- 测试:发现默认发布文件没有改变
必须在ip后添加新发布的文件名才能看到相应内容
- 编辑主配置文件
注意:westos.html这个文件写在前面才能被优先读取 - 再次重启服务
- 测试:默认发布文件修改成功
- 如果将westo.html删除掉,则默认发布文件又是index.html
- 修改默认发布目录
- 新建一个目录
- 并在新建目录下编辑一个发布文件
- 编辑主配置文件
修改默认发布文件
修改默认发布目录
- 测试1:不成功
- 查看报错,是因为服务端没有提供权限
- 编辑配置文件,给默认发布目录提供所有权限
- 测试2:此时发现仍然不成功
- 查看报错,是由于selinux的安全上下文的问题
- 修改上下文为httpd_sys_content_t
- 重启服务
- 测试:成功