Linux系统中的Apache服务的安装与基础配置

一、概念

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
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值