Linux高级应用——web网站服务(2)

简介: Linux高级应用——web网站服务(2)

前言

在前面文章,我们已经安装了web服务,那你知道如何做限制吗。本期将会讲解如何做用户限制

一. httpd服务访问控制概述

1.为什么要做httpd服务的访问控制

httpd服务的访问控制是为了更好地控制对网站资源的访问,可以为特定网站目录添加访问授权,阻止恶意IP或恶意爬虫网段的访问。

2.httpd服务访问控制作用

  • 控制对网站资源的访问
  • 为特定的网站目录添加访问授权

3.常用访问控制方式

  • 客户机地址限制(限制IP,网段,域名)
  • 用户授权限制(需要输入用户名和密码验证)


二.基于客户端地址的访问控制

使用require配置项实现访问控制,按先后顺序限制

在httpd服务器的主配置文件的<location>,<directory>,<files>,<limit>配置段中均可以使用require配置项来控制客户端的访问。

配置项常用语法:

Require all granted
Require all denied
Require local
Require [not] host <主机名或域名列表>
Require [not] ip <ip地址或网段列表>

未被授权的客户机访问网站目录是,将会被拒绝访问。


三.用户授权权限

1.httpd服务支持的认证方式:

摘要认证(Digest)

基本认证(Basic)

2.用户授权限制步骤

创建用户认证数据库

添加用户授权配置

验证用户访问授权


四.构建虚拟web主机

1.Httpd支持的虚拟主机类型

  • 基于域名的虚拟主机
  • 基于IP地址的虚拟主机
  • 基于端口的虚拟主机

2.基于域名的虚拟主机

vim  /etc/named.conf

配置如图,将红框中的两行删除。

添加benet.com区域,如下图方框中(创建两个一个1一个2)

(2)区域数据文件 (正向)

vim    /var/named/bdqn1.com.zone
vim    /var/named/bdqn2.com.zone

配置如图(创建两个一个1一个2)

2、重启服务:

systemctl   restart  named

3、排错

检查/etc/named.conf文件:
      named-checkconf   -z     /etc/named.conf

  准备网页文档

mkdir -p /var/www/html/bdqn1com
mkdir -p /var/www/html/bdqn2com
echo "<h1>www.bdqn1.com</h1>">/var/www/html/bdqn1com/index.html
echo "<h1>www.bdqn2.com</h1>" > /var/www/html/bdqn2com/index.html

配置虚拟主机文件

3.基于端口与IP的虚拟主机配置

基于IP配置

基于端口配置


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
2天前
|
SQL 云安全 安全
常见的web漏洞,网站漏洞该怎么办
随着互联网的发展,网站安全成为企业和个人关注焦点,尤其网站漏洞可能导致数据泄露、系统崩溃等严重后果。本文介绍了四种常见网站漏洞:XSS、SQL注入、文件包含和CSRF,以及它们的危害。为解决这些问题,建议加强代码审查、输入验证、使用安全API和库、访问控制等措施。此外,德迅云安全的漏洞扫描VSS服务可在Web漏洞扫描、弱密码扫描和中间件扫描等场景中发挥作用,帮助企业及时发现并处理安全问题,保障网站安全。
|
2天前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
29 3
|
1天前
|
JavaScript 前端开发 API
Vue中的组件:构建现代Web应用的基石
Vue中的组件:构建现代Web应用的基石
|
1天前
|
存储 缓存 前端开发
揭秘Web缓存:提升网站性能与用户体验
揭秘Web缓存:提升网站性能与用户体验
|
2天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
14 1
|
2天前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
17 6
|
2天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
51 3
|
2天前
|
JavaScript 前端开发 开发者
什么是 web 应用的 composable 特性
什么是 web 应用的 composable 特性
10 0
|
2天前
|
监控 Linux 数据处理
|
2天前
|
缓存 数据库连接 数据库
构建高性能的Python Web应用:优化技巧与最佳实践
本文探讨了如何通过优化技巧和最佳实践来构建高性能的Python Web应用。从代码优化到服务器配置,我们将深入研究提高Python Web应用性能的各个方面。通过本文,读者将了解到一系列提高Python Web应用性能的方法,从而更好地应对高并发和大流量的挑战。