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
相关实践学习
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
3月前
|
负载均衡 Ubuntu 应用服务中间件
【Linux】Web服务之Nginx服务
【Linux】Web服务之Nginx服务
38 0
|
4月前
|
应用服务中间件 Linux 网络安全
Linux 安装 Nginx 并配置为系统服务(超详细)
Linux 安装 Nginx 并配置为系统服务(超详细)
|
6月前
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
130 0
|
6月前
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
【云原生】使用k8s创建nginx服务—通过ingress类型暴露
|
4月前
|
负载均衡 算法 应用服务中间件
这些负载均衡都解决哪些问题?服务、网关、NGINX?
这些负载均衡都解决哪些问题?服务、网关、NGINX?
104 1
|
30天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
192 0
|
1月前
|
Web App开发 存储 Linux
Linux Apache服务详解——Apache服务访问控制
Linux Apache服务详解——Apache服务访问控制
328 7
|
1月前
|
安全 应用服务中间件 nginx
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
175 1
|
6月前
|
运维 Java 应用服务中间件
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
884 0