Nginx服务访问控制

本文涉及的产品
访问控制,不限时长
简介:

在企业中有时候需要为网站进行进行权限控制。

配置示例:

location / {

    auth_basic            "closed web site";

    auth_basic_user_file  conf/httppasswd;

}

auth_basic参数:设置认证提示信息

语法:auth_basic 字符串|off;

默认值是off。

auth_basic_user_file参数:设置密码文件位置

语法:auth_basic_user_file 文件;


使用位置:http  server  location limit_except

auth_basic_user_file后面的密码文件格式:

name:password

name:password:comment

可以使用Apache自带的htpasswd或openssl__passwd命令设置用户名和密码到认证文件,密码是加密的。

(1)修改配置文件:

vim /application/nginx/extra/www.conf

server {

        listen       192.168.30.3;

        server_name  www.smartbro.com;

        location / {

            root   html/www;

            index  index.html index.htm;

        }

        auth_basic "Warning!\nThis is a Web site!";

        auth_basic_user_file conf/httppasswd;

        access_log logs/access_www.log main;

}

(2)获取htpasswd设置账号和密码:

yum install httpd -y

which htpasswd

/usr/bin/htpasswd

htpasswd -bc /application/nginx/conf/httppasswd xvge 123456

Adding password for user xvge

chmod 400 /application/nginx/conf/httppasswd

chown nginx /application/nginx/conf/httppasswd

cat /application/nginx/conf/httppasswd

xvge:aSXo3DDHqRKB2

/application/nginx/sbin/nginx -t

nginx: the configuration file /application/nginx-1.13.4//conf/nginx.conf syntax is ok

nginx: configuration file /application/nginx-1.13.4//conf/nginx.conf test is successful

/application/nginx/sbin/nginx -s reload


Nginx相关问题解答:

访问Nginx的时候会出现“403 forbidden”:

Nginx配置文件没有主页参数文件,或者站点根目录下没有内容。

可以采用autoindex on;参数添加到location中,当找不到首页的时候会展示目录结构。

站点目录或内部的程序文件没有Nginx用户访问权限。

文件中使用了allow和deny进行权限的控制。



 本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/1955640
相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
4月前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
4月前
|
网络协议 应用服务中间件 Linux
在Redhat 9部署nginx服务
Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。
560 4
|
4月前
|
应用服务中间件 nginx
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
|
4月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
75 1
|
28天前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
20天前
|
负载均衡 应用服务中间件 网络安全
Django后端架构开发:Nginx服务优化实践
Django后端架构开发:Nginx服务优化实践
33 2
|
1月前
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
147 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
15天前
|
监控 安全 数据安全/隐私保护
什么是访问控制服务?
【8月更文挑战第31天】
26 0
|
17天前
|
安全 JavaScript 前端开发
Nginx服务扫描漏洞修复
Nginx服务扫描漏洞修复
|
23天前
|
应用服务中间件 Linux nginx
在Linux中,如何让某个服务(假如服务名为 nginx)只在3,5两个运⾏级别开启,其他级别关闭?
在Linux中,如何让某个服务(假如服务名为 nginx)只在3,5两个运⾏级别开启,其他级别关闭?