目录
1. Apache的作用
在web被访问时通常使用http://方式
http:// 文本传输协议
http:// 超文本传输协议提供软件:
Apache:目前主流
nginx:轻量级
stgw:腾讯
jfe:京东
Tengine:阿里巴巴
apache说明文档manual
2. Apache的安装
dnf install httpd.x86_64 -y
3. Apache的启用
##启用Apache,并设定开机启动
systemctl enable --now httpd ## 开启服务并设定服务位开机启动
##火墙添加并开启服务http和https
firewall-cmd --list-all ## 查看火墙信息
firewall-cmd --permanent --add-service=http ## 在火墙中永久开启http访问
firewall-cmd --permanent --add-service=https ## 在火墙中永久开启https访问
firewall-cmd --reload ## 刷新火墙设定生效
4. Apache的基本信息
**服务名称:**httpd
配置文件:
/etc/httpd/conf/httpd.conf ## 主配置文件
/etc/httpd/conf.d/*.conf ## 子配置文件
默认发布目录:
/var/www/html
默认发布文件:
Index html
默认端口:
80 ## http
443 ## https
用户:
apache
日志:
/etc/httpd/logs
5. Apache的基本配置
5.1 Apache端口的修改
5.1.1)首先查询端口号
netstat -antlupe | grep httpd
5.1.2)查看可以直接访问的端口列表
semanage port -l | grep http
5.1.3)修改端口号
vim /etc/httpd/conf/httpd.conf
5.1.4)防火墙设置
我们使用的是8080端口,在这里我们要先让火墙允许8080访问
测试:
另一种情况:若设置端口号不在列表中,比如设置的端口号是1112
vim /etc/httpd/conf/httpd.conf
##
Listen 1111 ##设置端口号为1112,重启apache会重启失败
##
firewall-cmd --permanent --add-port=1112/tcp
firewall-cmd –reload ##修改火墙
semanage port -l | grep http ##修改上下文
semanage port -a -t http_port_t -p tcp 1112
systemctl restart httpd
测试:
5.2 Apache 默认发布页的修改
5.2.1)默认发布文件:
vim /var/www/html/index.html
##
www.westos.com
##
编辑 /etc/hosts文件
vim/etc/hosts
##
172.25.254.20 www.westos.com
##
测试: 此时登录www.westos.com 或IP显示Index.html默认发布文件里的内容www.westos.com
5.2.2)修改主配置文件,更改默认发布页
vim /etc/httpd/conf/httpd.conf
##
166<IfModule dir_mdule>
167 DirectoryIndex test.html index.thml
168< IfModule>
##
修改测试发布页内容
vim /var/www/html/test.html
##
Test page
##
测试:此时登录www.westos.com 显示test.html默认发布文件里的内容Test page
5.3 默认发布目录更改
默认发布目录:
/var/www/html
5.3.1 修改发布目录:
vim /etc/httpd/conf/httpd.conf
###
DocumentRoot "/westos/html" 设定默认发布目录westos/html及权限设定
<Directory "/westos/html">
Require