nginx的访问控制(一)

基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务 一、I/O介绍和Nginx简介 1.1 I/O 类型(理解) 同步和异步:关注的是消息通知机制; 同步:调用发出之后不会立即返回,但一旦返回,则返回最终结果; 异步:调用发出之后,被调用方立即返回消息,但返回的并非最终结果。被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果; 阻塞block和非阻塞nonblock:关注的是调用者等待被调用者返回调用结果时的状态。 阻塞:调用结果返回之前,调用者会被挂起,调用者只有在得到返回结果之后才能继续。 非阻塞:调用者在结果返回之前,不 阅读详情

nginx的目录可以控制访问权限,配置有点类似上一篇文章《ssh黑白名单的那些事儿》里面的黑白名单。

基础环境准备:

1、硬件环境准备(vmware虚拟机)

2、nginx安装

这里是编译安装的,nginx源码包下载链接:http://nginx.org/en/download.html
2.1 安装依赖包:

yum -y install gcc gcc++ gcc-c++ pcre pcre-devel openssl-devel zlib zlib-devel gd gd-devel automake zlip openssl

2.2 创建nginx用户

useradd -s /sbin/nologin -M nginx

2.3 上传nginx安装包到服务器并解压到/usr/local目录下,开始编译:

cd /usr/local/nginx-1.18.0
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module \

然后执行make和make install完成编译安装

make
make install

2.4 启动nginx:

cd /usr/local/nginx/sbin
./nginx

查看进程:

[root@test101 ~]# ps -ef|grep nginx
root      17365      1  0 22:50 ?        00:00:00 nginx: master process ./nginx
nginx     17366  17365  0 22:50 ?        00:00:00 nginx: worker process
root      43788   2202  0 23:32 pts/0    00:00:00 grep --color=auto nginx
[root@test101 ~]#

访问nginx首页,验证搭建成功:
在这里插入图片描述

配置nginx访问控制

1、准备测试目录:nginx.control

创建nginx.control工程目录,并写一个index.html放在该目录下:

[root@test101 ~]# mkdir /usr/local/nginx/html/nginx.control -p
[root@test101 nginx.control]# ll /usr/local/nginx/html/nginx.control/
total 12
-rw-r--r--. 1 root root  276 Jun 20 15:26 index.html
-rw-r--r--. 1 root root 8012 Jun 20 15:03 bgx.jpg   #这个bgx.jpg是index.html插入的一张图片
[root@test101 nginx.controll]#

在浏览器访问http://10.0.0.101/nginx.control/, 就能看到我们自己写的这个html内容了:
在这里插入图片描述

2、配置访问控制

编辑nginx.conf,在location / 模块后面加入访问控制的配置内容:

location /nginx.control {
    allow 10.0.0.101; #放开test101本机内网IP:10.0.0.101
    deny all;
}

添加位置如下图:
在这里插入图片描述

然后重启nginx或者重新加载配置文件:

[root@test101 conf]# killall -s HUP nginx  #如果killall命令不存在,可自行安装:yum install psmisc -y

如上的配置,结果是test101本机能curl访问http://10.0.0.101/nginx.control:
在这里插入图片描述

但是test102和浏览器都不能访问:
在这里插入图片描述

在test102服务器上curl访问,也是403:
在这里插入图片描述

nginx的权限问题(13: Permission denied)解决办法 一个是www,一个是root用户。打开 nginx.conf 文件。查找nginx.conf的位置。 阅读详情

相关推荐

Nginx列出目录和文件并用密码控制访问权限配置方法

这篇文章介绍怎样用web服务器列出指定的目录和文件,并对指定目录进行授权访问。 使用Nginx列出目录 准备工作 – 安装nginx和创建一些目录和文件: 代码如下: $ sudo apt-get install nginx $ cd /usr/share/nginx $ mkdir web $ sudo mkdir directory{1,2,3} $ sudo touch file{1,2,3} $ ls directory1  directory2  directory3  file1  file2  file3 Nginx配置: 代码如下: $ sudo vim /etc/ngin

Nginx设置目录的访问权限,方便访问静态资源

从日志信息来看,确实是权限问题(Permission denied)。我们可以重新检查并设置权限,确保 Nginx 用户有权限访问这些文件。执行这些步骤后,再次尝试访问图片文件。如果问题仍然存在,请告诉我,我会继续帮你排查。你可以在 Nginx 配置文件中找到用户信息(通常在。首先确认 Nginx 使用的用户,一般是。假设 Nginx 用户是。

GP的空间 6262

COMSOL实战:薄膜声学超材料模态分析全流程解析(含预应力设置技巧)

本文详细解析了使用COMSOL进行薄膜声学超材料模态分析的全流程,包括预应力设置技巧和共振频率优化方法。通过实际案例和参数设置指南,帮助工程师掌握从几何建模到结果解读的关键步骤,特别适合声学超材料和共振薄膜结构的设计与优化。

ujm5678901的博客 293

Windows 环境下nginx 静态资源服务器(图片,文件)权限控制(nginx/openresty/lua)

通过nginx配置server以后,我们可以很方便的直接访问到文件服务器上的文件资源,但是某些情况下,文件资源可能是隐私图片,比如客户注册时上传的身份证照片等等,这时候我们需要对图片访问进行控制,必须登录后才能查看到这些隐私图片。

MyBurden的博客 6171

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3677

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

Nginx 自定义模块实现之权限控制模块

Nginx 自定义模块开发演示

兴趣是最好的老师,勤能补拙 1599

COMSOL仿真避坑指南:列管反应器模拟中多孔介质与化学反应设置的5个常见错误

本文详细解析了COMSOL仿真中列管反应器模拟的5个常见错误,包括多孔介质模型选择、化学反应接口配置、对流扩散方程处理、薄层热阻设置及网格独立性验证。特别针对多孔介质与化学反应设置的误区,提供了实用的判断标准和修正方法,帮助工程师避免计算偏差,提升仿真精度。

weixin_29597551的博客 324

Nginx——nginx的访问控制详解一(Centos7通过yum方式安装)

目录一、实现访问控制的基本方式二、基于IP的访问控制语法(即http_access_module模块语法)三、http_access_module模块中的配置演示 一、实现访问控制的基本方式 模块 作用 http_access_module 基于IP的访问控制(允许或者不允许某些ip访问) http_auth_basic_module 基于用户的信任登录(提供登录认证的方式控制访问范围) 二、基于IP的访问控制语法(即http_access_module模块语法) 1、允许访问的控制

小志的博客 565

浅聊开关电源6:大学生电赛(电源类)之LCL并网滤波器设计(PCB设计,STM32F4xx程序与Simulink仿真)

关于LCL并网滤波器设计的一些小分享

xjtuymh的博客 3653

全网最全-DA14531-全球最小-BLE从入门到精通开发教程

本教程主要适用于低功耗产品,DA14531它体积小,非常适用于对体积敏感的设备,如无线可穿戴、传感器、助听器等设备。本文经过作者发大量时间来记录开发项目的调试方法,里面有许多笔者开发心得体会,旨在让读者工程师快速上手,减少摸索时间,提高软件质量。读者对象本文档主要适用以下工程师:嵌入式系统工程师单片机软件工程师IOT固件工程师BLE固件工程师。

hejinwu1314的博客 5138

nginx(一)服务基础及访问控制

前言: Nginx是一款高性能、轻量级web服务软件。稳定性高、系统资源消耗低、对HTTP并发连接 的处理能力高、单台物理服务器可支持30000—50000个并发请求。 Nginx并发连接能力受2个因素的影响:CPU个数和本地物理服务器系统的最大文件打开数。 并发连接数是指防火墙或代理服务器对其业务信息流的处理能力,是防火墙能够同时处理的点对点 连接的最大数目,它反映出防火墙设备对多个连接的访问控制能力和连接状态跟踪能力,这个参数 的大小直接影响到防火墙所能支持的...

qq_59562051的博客 793

AI人工智能领域持续学习:提升技术能力的关键

在当今科技飞速发展的时代,AI人工智能已经渗透到我们生活的方方面面。本文章的目的就是帮助大家了解在AI人工智能领域持续学习的重要性,以及如何通过持续学习来提升自己的技术能力。文章会涵盖AI的核心概念、持续学习的原理和方法、实际应用场景等方面,让大家对AI领域的持续学习有一个全面的认识。本文首先会介绍AI人工智能的核心概念,让大家对这个领域有一个初步的了解。然后详细讲解持续学习的原理和方法,通过代码示例展示如何在实际项目中实现持续学习。接着会分析AI持续学习在不同场景的应用,推荐一些学习工具和资源。

AI 原生应用开发的博客 1289

nginx一访问控制、用户认证、https配置、状态页面zabbix监控

nginx一访问控制、用户认证、https配置、状态页面zabbix监控

m0_64919856的博客 1388

基于 STM32 的手持式安检金属探测器设计与实现

【代码】基于 STM32 的手持式安检金属探测器设计与实现。

weixin_42300449的博客 900

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Web服务器-Nginx的访问控制(一)

我们的Nginx一般用于部署到最前面,用于保护我们的后端服务,但是我们的某些后端服务是没有账号密码,或者有些服务比较重要需要加强认证,而Nginx也给我们提供了一个基本的认证功能。

274

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Nginx——访问控制,3种虚拟主机模式,以及配置文件详解,小白一看就懂!

学完秒懂Nginx配置文件Nginx访问状态统计概述◆开启访问状态统计Nginx访问控制◆基于授权的访问控制◆基于客户端的访问控制Nginx虚拟主机概述◆基于域名的虚拟Web主机◆基于IP的虚拟Web主机◆基于端口的虚拟Web主机Nginx配置文件详解 Nginx访问状态统计概述 ●Nginx内置了HTTP STUB STATUS状态统计模块,用来反馈当前的Web访问情况, 配置编译参数时可添加–with-http_stub_status_module来启用此模块支持,可以使用命令 /usr/local/n

著名艺术家 1155

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nginx的访问控制(一)(1),网络安全开发实习面试题

–with-http_slice_module –with-mail –with-threads –with-file-aio –with-stream –with-mail_ssl_module –with-stream_ssl_module \然后执行make和make install完成编译安装make make install2.4 启动nginx:cd /usr/local/nginx/sbin ./nginx查看进程:[root@test101 ~]# ps -ef|grep ngi

m0_58269070的博客 669

NGINX Ingress Controller 基于 Policy 的访问控制(accessControl)部署实战指南

> 本指南以 [examples/custom-resources/access-control](https://link.gitcode.com/i/06d2459fec37509ff1504b3119086dfe) 目录下的完整示例为核心,讲解如何通过 NGINX Ingress Controller 的 `Policy` 自定义资源(CRD)按客户端源 IP 实现访问控制(allow/de

gitblog_00805的博客 193

Nginx设置多条件判断访问控制

Nginx中的多条件判断以及访问控制 有些公司可能有这样的需求,如:我的网站或者网页游戏需要更新,所有的用户或者玩家访问到的是一个停服更新页面,而本公司的IP可以访问,甚至说本公司的某个内网IP可以访问,用于确认更新...

weixin_34072637的博客 373

如何在 Nginx 中配置基于请求客户端瞳孔数据的访问控制?

在 Nginx 中配置基于请求客户端瞳孔数据的访问控制是一个极具挑战性的任务,需要综合考虑各种技术和实际情况。首先,咱们得明确一点,要获取客户端的瞳孔数据可不是一件容易的事儿,这需要极其特殊的硬件和软件支持。这就好比是给大门上了一把坚固的锁,只有拥有正确“钥匙”(即符合的瞳孔数据)的人才能进入。而在 Nginx 中配置基于请求客户端瞳孔数据的访问控制,听起来似乎有点“天方夜谭”,但咱们还是来好好探讨一下。这就像是在一个复杂的迷宫中找到正确的道路,得小心翼翼,一步都不能错。

发现生活,分享智慧,一起成长! 534

Nginx Proxy Manager 项目推荐

Nginx Proxy Manager 是一个基于 Docker 的开源项目,旨在通过一个简单而强大的界面来管理 Nginx 代理主机。该项目的主要编程语言包括 JavaScript、EJS、Shell 和 SCSS。通过这些语言的结合,Nginx Proxy Manager 提供了一个用户友好的管理界面,使得用户可以轻松地配置和管理 Nginx 代理服务器。 ## 项目核心功能 Nginx ...

gitblog_00361的博客 679

Nginx Proxy Manager 访问列表(Access List)实战指南:IP 黑白名单与 Basic Auth 的双重访问控制

访问列表(Access List)是 Nginx Proxy Manager 中面向 *Proxy Hosts*(代理主机)的统一访问控制层,它把"客户端 IP 黑白名单"与"HTTP 基础认证(Basic Auth)"两种能力封装为可复用的配置单元。本文将以仓库内附的帮助文档([frontend/src/locale/src/HelpDoc/pt/AccessLists.md](https://

gitblog_00929的博客 635

nginx的rewrite使用

将所有的请求重定向到一个维护页面,方便系统升级 rewrite ^(.*)$ /pages/maintain.html break;

liuhehe的博客 161

Nginx中if语句中的判断条件

一、if语句中的判断条件(nginx) 1、正则表达式匹配: ==:等值比较; ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写; ~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写; !~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写; !~*:与指定正则表达式模式不匹配时返回“真”...

weixin_33805743的博客 207
上一篇: jdk8新特性--Lambda表达式、函数式接口、Stream API_jdk8 map+函数式接口
下一篇: Bashtop – Linux的资源监视工具(亲测),写给互联网大厂员工的真心话
普通网友
博客等级 码龄2年 146粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值