一、概念
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器。是最流行的Web服务器端软件之一,有多种产品,可以支持SSL技术,支持多个虚拟主机。
http:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准
https:是对超文本传输协议里的数据进行加密
二、Apache的安装部署
yum install httpd -y
##安装apache软件
yum install httpd-manual
##安装apache的手册
systemctl start httpd
systemctl eable httpd
firewalld-cmd --list-all
##列出火墙信息
firewall-cmd --permanent --add-service=http
##设定火墙永久允许http
firewall-cmd --reload
##火墙重新加载策略
/var/www/html ##apache的/目录,默认发布目录
/var/www/html/index.html ##apache的默认发布文件
vim /var/www/html/index.html
1 <h1> hello world </h1>
测试:
http://172.25.254.173
http://172.25.254.100/manual
三、Apcahe的基础信息
主配置目录: /etc/httpd/conf
主配置文件: /etc/httpd/conf/httpd.conf
子配置目录: /etc/httpd/conf.d/
子配置文件: /etc/httpd/conf.d/*.conf
默认发布目录: /var/www/html
默认发布文件: index.html
默认端口: 80
默认安全上下文: httpd_sys_content_t
程序开启默认用户: apache
apache日志: /etc/httpd/logs/*
1.修改默认端口(为了增加实验的困难度,需要将selinux开启,以后简单的更容易操作)
netstat -antlupe | grep httpd
##监听端口查看
semanage port -l | grep http
##查看selinux允许httpd开启的端口
semanage port -a -t http_port_t -p tcp 端口数字
##selinux添加端口
vim /etc/httpd/conf/httpd.conf
42 Linsten 8080 #修改默认端口为8080
firewall-cmd --permanent --add-port=8080/tcp
##开启接口(火墙会影响端口的更改,如果火墙开启需要执行此命令)
firewall-cmd --reload
##重新加载
测试:
http://172.25.254.173:8080
2.修改默认发布文件
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
这个文件可以指定多个,有访问顺序(前后)
vim /etc/httpd/conf/httpd.conf
164 DirectoryIndex index.html test.html #当index.html不存在时访问test.html
测试:
建立test.html
将顺序更更改,进行测试
http://172.25.254.173
3.修改默认发布目录
vim /etc/httpd/conf/httpd.conf(需要将原来的发布目录注释掉,授权信息不用注释)
120 DocumentRoot "/westos/html" #定义网站数据保存路径
124 <Directory "/westos/html"> #网站数据目录的权限
125 Require all granted
126 </Directory>
ls -Zd /westos/
##会发现目录的selinux安全上下文没更改
semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?'
restorecon -RvvF /westos/
##重新加载
测试:
http://172.25.254.173