Apache的管理及优化Web
实验前期准备
- 配置好虚拟机环境
- 设置虚拟机的IP相关信息和本地软件仓库
- 安装
httpd
服务并开启
Apache的管理
Apache的作用
日常所用的90%的网络服务来自于外部网络,日常能看到的https是http的加密传输协议.
http://
, 超文本传输协议,运行于TCP协议之上.
日常能够看到的超文本传输协议提供软件有:Apache
,nginx
,jfe
,Tengine
等等.
Apache的安装
再配置好了本地软件仓库的前提下
dnf install httpd.x86_64 -y
修改火墙策略以提供Apache服务器支持
firewall-cmd --permanent --add-service=http ##在火墙中永久开启http访问
firewall-cmd --permanent --add-service=https ##在火墙中永久开启https访问
success ##系统反馈信息
firewall-cmd --reload ##重载火墙规则
success
firewall-cmd --list-all ##检查火墙信息
关于命令的解释:
--permanent
参数意在对该策略进行永久设定.
理论上每一条命令都会返回success
反馈信息,如果未反馈请进行检查.
关于Apache的一些信息补充
服务名称: httpd
配置文件:
/etc/httpd/conf/httpd.conf ##主配置文件
/etc/httpd/conf.d/*.conf ##子配置文件目录,各司其职
默认发布目录: /var/www/html
默认发布文件: index.html ##通常为index.html
默认端口:
80 ##http的默认端口
443 ##https的默认端口
通过以下命令可以看到Apache服务器的运行端口
netstat -antlupe | grep httpd ##可以看到运行在80端口上
修改主配置文件
通过对配置文件的修改,可以实现修改运行端口,默认发布目录.默认发布文件等功能.
但首先需要做一些前期准备.
前期准备
- 关闭内核级火墙
selinux
,减少对于实验结果的干扰. - 修改
selinux
设置后需要重启.
vim /etc/sysconfig/selinux ##将设置改为disabled
修改运行端口
vim /etc/httpd/conf/httpd.conf ##修改主配置文件
##查找Listen关键字 修改80为需要的端口
firewall-cmd --permanent --add-port=6666/tcp ##对新增端口提供火墙支持
firewall-cmd --reload ##重载火墙配置
systemctl restart httpd ##重启服务使之生效
修改默认发布目录和发布文件
mkdir /var/www/Test ##创建新的访问目录
vim /var/www/Test/index.html ##编辑等会需要用的发布文件
cat /var/www/Test/index.html ##查看文件内容方便对照