Apache服务(一)Apache服务的基本控制

Apache相关

  • Apache稳定相较高
  • Nginx速度较快,比apache同步阻塞模式快,异步非阻塞模式
    门户网站常使用 轻量级
  • index.html 默认的发布测试页
  • 安装手册才可以查看说明
  • 修改端口时需要关闭火墙

一、Apache

企业中常用的web服务,用来提供http://超文本传输协议

二、Apache的安装部署

1 安装软件
yum install httpd -y apache的软件
yum install httpd-manual apache的手册
在这里插入图片描述
2 开启服务
systemctl start httpd
systemctl enable httpd
在这里插入图片描述
firewall-cmd --list-all 列出火墙信息
在这里插入图片描述
firewall-cmd --permanent --add-service=http 永久允许http
在这里插入图片描述
firewall-cmd --reload 火墙重新加载
在这里插入图片描述
3 编写测试页
/var/www/html apache的/目录,默认发布目录
/var/www/html/index.html apache的默认发布文件
vim /var/www/html/index.html
在这里插入图片描述

<h1> hello world!</h1>

在这里插入图片描述
测试:
http://172.25.254.127
http://172.25.254.127/manual
在这里插入图片描述
在这里插入图片描述

三、Apache的基础信息

主配置目录 /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.修改httpd的默认发布端口
(1)在主配置文件中修改重启服务,修改端口为8080
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
在这里插入图片描述
在这里插入图片描述
(2)如果没有关闭火墙,则需要加入端口
firewall-cmd --permanent --add-port=8080/tcp 加入端口
firewall-cmd --reload 重新加载火墙安全策略
在这里插入图片描述
(3)打开浏览器访问时需要在172.25.254.127后加上:8080
在这里插入图片描述

即172.25.254.127:8080
在这里插入图片描述
(4)再次编辑配置文件,将端口修改为80
在这里插入图片描述
在这里插入图片描述
重启服务后访问8080端口没有东西,但去掉8080可以访问
在这里插入图片描述
在这里插入图片描述

2.修改默认发布文件
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
这个文件可以指定多个,有访问顺序,谁在前面就先访问谁

(1) vim /etc/httpd/conf/httpd.conf
164行左右 DirectoryIndex test.html index.heml
退出保存后重启服务
在这里插入图片描述
在这里插入图片描述
(2)切换到/var/www/html目录新加一个test.html文件

<h1>test's page</h1>

在这里插入图片描述

(3)打离开浏览器访问ip查看的时test.html的内容
在这里插入图片描述
(4)
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
在这里插入图片描述
再次编辑配置文件,将先后顺序改变,退出保存后重启服务,再次刷新可以看到页面的内容变成index.html的内容
在这里插入图片描述
在这里插入图片描述
3.修改了默认发布目录

  • 没有授权所以无法访问
  • 双引号不能引用?
  • 永久修改安全上下文,将他的安全上下文写入内核当中
    (1)先建立一个新的目录
    mkdir /westos/www -p
    在这里插入图片描述
    (2)vim /etc/httpd/conf/httpd.conf
    第120行左右按照格式介入新建的目录
    DocumentRoot “/happy/www”
    在这里插入图片描述
    <Directory “/happy/www”>
    Require all granted

    在这里插入图片描述
    退出保存后重启服务
    在这里插入图片描述
    (3)在新建目录下创建一个测试页
    在这里插入图片描述

(4)打开浏览器无法访问
在这里插入图片描述
查看日志文件是因为安全上下文没有修改
semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?’ 永久并递归修改安全上下文
restorecon -RvvF /westos 刷新
在这里插入图片描述
再次打开浏览器发现可以访问
在这里插入图片描述
注意:做完实验之后将默认发布目录还原,否则会导致后面的实验出错

猜你喜欢

转载自blog.csdn.net/qq_44224894/article/details/88047089