深度理解Linux下的Apache(一)

Apache的作用

在web被访问时通常使用http: //的方式
http:// ##超文本传输协议
http:// 超文本传输协议提供软件: Apache
nginx
stgw
jfe Tengine

Apache的安装

dnf install httpd.x86_64 -y

在这里插入图片描述

在这里插入图片描述

Apache的启用

systemctl enable --now httpd			##开启服务并设定服务位开机启动
firewall-cmd --list-all						##查看火墙信息
firewall-cmd --permanent --add-service=http		##在火墙中永久开启http访问
firewall-cmd --permanent --add-service=https		##在火墙中永久开启https访问
firewall-cmd --reload											##刷新火墙使设定生效

在这里插入图片描述

在这里插入图片描述

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

Apache的基本配置

1.Apache端口修改

vim /etc/httpd/conf/httpd.conf 
 Listen 8080
firewall-cmd --permanent --add-port=8080/tcp 
firewall-cmd --reload
semanage port -l | grep http
semanage port -a -t http_port_t -p tcp 8080
systemctl restart httpd

在这里插入图片描述
在这里插入图片描述

2.默认发布文件

vim /etc/httpd/conf/httpd.conf 
DirectoryIndex westos.html index.html 
systemctl restart httpd

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.默认发布目录

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/westos/html" 
<Directory "/westos/html">
                Require all granted 
</Directory>

semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?’
restorecon -RvvF /westos/
systemctl restart httpd
firefox http://172.25.254.220
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Apache的访问控制

实验素材:
mkdir /var/www/html/westos
vim /var/www/html/westos/index.html

westosdir’s page

firefox http://172.25.254.220/westos

在这里插入图片描述

基于客户端ip的访问控制

ip白名单:

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html/westos">
  Order Deny,Allow
 Allow from 172.25.254.120
  Deny from All
</Directory>

在这里插入图片描述

ip黑名单:
<Directory "/var/www/html/westos">
Order Allow,Deny
Allow from All
Deny from 172.25.254.120
</Directory>

在这里插入图片描述

基于用户认

vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html/westos">
AuthUserfile /etc/httpd/htpasswdfile	##指定认证文件(htpasswdfile可随意)
AuthName "Please input your name and password" ##认证提示语
AuthType basic								##认证类型
Require user admin					##允许通过的认证用户 2选1(只允许admin通过)
Require valid-user					#允许所有用户通过认证 2选
1 </Directory>

在这里插入图片描述
在这里插入图片描述
htpasswd -cm /etc/httpd/htpasswdfile admin ##生成认证文件
注意:
当/etc/httpd/htpasswdfile 存在那么在添加用户时不要加-c参数否则会覆盖源文件内容

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值