nginx 安装 以及添加ldap模块

Openresty(nginx) + ldap 验证 openresty ldap 验证登录 阅读详情

1.下载nginx

访问http://nginx.org/en/download.html 下载合适的版本

2.安装nginx

  • 安装nginx之前需要先安装nginx依赖的包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

也可以等到安装时根据报错情况,缺少什么包就安装什么包。

  • 将nginx-1.13.6.tar.gz 放到合适的目录位置
    解压:
tar -zxvf nginx-1.13.6.tar.gz
cd nginx-1.13.6
  • 安装ldap模块
    编译nginx-auth-ldap模块需要ldap.h头文件,所以需要先安装ldap库
yum -y install openldap-devel

到nginx的src目录下下载ldap模块

cd src/
git clone https://github.com/kvspb/nginx-auth-ldap.git

执行完,当前路径下会多一个目录 nginx-auth-ldap

  • 配置nginx
    为了平移方便,我将nginx默认的安装地址都修改到当前的目录下了
    回到nginx目录下执行
./configure \
--prefix=/opt/nginx/nginx-1.13.6/usr/local/nginx \
--pid-path=/opt/nginx/nginx-1.13.6/var/run/nginx/nginx.pid \
--lock-path=/opt/nginx/nginx-1.13.6/var/lock/nginx.lock \
--error-log-path=/opt/nginx/nginx-1.13.6/var/log/nginx/error.log \
--http-log-path=/opt/nginx/nginx-1.13.6/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/opt/nginx/nginx-1.13.6/var/temp/nginx/client \
--http-proxy-temp-path=/opt/nginx/nginx-1.13.6/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/opt/nginx/nginx-1.13.6/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/opt/nginx/nginx-1.13.6/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/opt/nginx/nginx-1.13.6/var/temp/nginx/scgi \
--add-module=/opt/nginx/nginx-1.13.6/src/nginx-auth-ldap/

可以根据自己的需要更改目录。
注意我这里指定了temp目录,就需要在指定的相应的目录下创建temp及nginx目录
如果不需要更改目录的话,只要执行

./configure \
--add-module=/opt/nginx/nginx-1.13.6/src/nginx-auth-ldap

只需要指定刚才安装的ldap模块

然后执行

make 
make install

如果没有出现问题的话,那安装成功。
要是提示Error ,缺少什么,就安装什么,根据错误提示解决问题。然后再将以上步骤(configure,make,make install)重新执行一遍。

到上面指定的–prefix目录下,执行

sbin/nginx

3.问题

  • 如果出现openssl 版本太低的话,需要升级openssl,或者openssl的文件找不到也可以使用以下方法:
    下载最新的openssl包 https://www.openssl.org/source/

依次执行:

tar -zxvf openssl-1.0.2m.tar.gz

cd openssl-1.0.2m

./config --prefix=/usr/local/sslshared no-zlib

make 

make install

创建软连接:

mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/openssl  /usr/include/openssl.bak

ln -s /usr/local/sslshared/bin/openssl /usr/bin/openssl

ln -s /usr/local/sslshared/include/openssl /usr/include/openssl

ln -s /usr/local/sslshared/lib/libssl.so.1.1 /usr/local/lib64/libssl.so

echo "/usr/local/sslshared/lib" >> /etc/ld.so.conf

ldconfig -v

以上为64位方法,32位lib64目录不一样
如果执行
ln -s /usr/local/sslshared/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
说文件已存在,将原来存在的文件删除,再执行

一切顺利的话执行,执行以下命令可看到版本号

openssl version
  • 如果出现以下报错:
cc1: warnings being treated as errors
/opt/nginx/nginx-1.13.6/src/nginx-auth-ldap//ngx_http_auth_ldap_module.c:44: error: unknown option after ‘#pragma GCC diagnostic’ kind
make[1]: *** [objs/addon/nginx-auth-ldap/ngx_http_auth_ldap_module.o] Error 1
make[1]: Leaving directory `/opt/nginx/nginx-1.13.6'
make: *** [build] Error 2

我网上查了下,可见地址https://github.com/kvspb/nginx-auth-ldap/issues/128
解决方法是:
1、获取2e3e8a9e147a0446b5097976695fa6cc5cb6f17之前提交的ngx_http_auth_ldap_module.c的文件
2、把获取到ngx_http_auth_ldap_module.c文件,复制到nginx_auth_ldap目录下
3、在nginx目录下再执行
./configure –prefix=/usr/local/nginx –add-module=../nginx-auth-ldap
make && make install
4、启动nginx,验证,登录可用

下载之前版本 https://github.com/kvspb/nginx-auth-ldap/tree/d0f2f829f708792ee97a9241c9c6ffd33c47c7c1
地址连接 : https://github.com/kvspb/nginx-auth-ldap/archive/d0f2f829f708792ee97a9241c9c6ffd33c47c7c1.zip
下载后解压,拷贝ngx_http_auth_ldap_module.c 到之前的nginx-auth-ldap目录,替换里面的文件,然后重新安装。

4.配置nginx ldap

配置nginx配置文件

http {
    ldap_server ngldap {
        url "ldap://ldap1.****:3268/DC=****,DC=net?sAMAccountName?sub?(objectClass=*)";
        binddn "CN=**,OU=****,DC=****,DC=net";
        binddn_passwd "******";
        group_attribute memberuid;
        group_attribute_is_dn on;
        require valid_user;
    }
}
server {
    listen 8000;
    server_name localhost;
    location / {
        root html;
        index index.html index.htm;
        auth_ldap "Forbidden";
        auth_ldap_servers ngldap;
    }
}
LDAP应用篇(3)Nginx接入 Nginx使用LDAP进行身份认证,Nginx身份认证的配置。 阅读详情

相关推荐

nginx-auth-ldap, Nginx的LDAP认证模块.zip

nginx-auth-ldap, Nginx的LDAP认证模块 用于 Nginx的 LDAP认证模块LDAP模块,支持针对多个LDAP服务器进行身份验证的Nginx 。如何安装 FreeBSDcd/usr/ports/www/nginx && make config inst

nginx集成LDAP

安装 git clone https://github.com/kvspb/nginx-auth-l

StarsL 3721

Coze智能体网页集成实战:从零搭建免登录AI助手

本文详细介绍了如何利用Coze Chat SDK从零开始为网站集成免登录AI助手。通过获取访问令牌和智能体ID,仅需几行JavaScript代码即可将功能完整的对话窗口嵌入网页,实现开箱即用的智能交互。文章重点讲解了核心部署步骤、会话隔离方案以及UI深度定制方法,帮助开发者快速打造贴合品牌、提升用户体验的网页AI助手。

gold8的专栏 560

服务器集成 LDAP 认证(Nginx)

譬如,前后端分离以后,JWT 是最常见的认证方式,在这种模式下,服务就应该是无状态的,可实际开发中它还是会搞出来一个 Session 的概念,难道现在还是汤姆猫的时代吗?如果是安装好的 Nginx,那么,这个参数就必须从当前的 Nginx 上继承过来,否则,已经安装好的模块将不会参与编译。接下来,我们需要下载 Nginx 源码,无论你是在全新安装的 Nginx 上安装模块,还是在一个安装好的 Nginx 上安装模块,这一步都是必须的,千言万语汇成一句话:Nginx 采用的是静态编译的策略。

Atopos的博客 2519

Metal 一、初识 Metal 及其语言规范

游戏开发者的新的技术平台,该技术能够为3D图像提高 10 倍的渲染性能。苹果2018年推出 Metal,在此之前一直使用OpenGL ES。1图形渲染;2高并发计算。苹果文档给出的 Metal 优化:CPU 低消耗、GPU 高利用、连续处理器并行、有效的资源利用Metal 官方文档。

irainsa的博客 1224

SPSS实战:如何用Harman单因素检验搞定共同方法偏差(附完整操作步骤)

本文提供了一份详尽的SPSS实战指南,手把手教你运用Harman单因素检验来诊断共同方法偏差。文章从核心概念讲起,逐步详解数据准备、SPSS操作步骤、结果解读与报告撰写,帮助研究者快速掌握这一关键的数据质量控制方法,确保量化研究结论的可靠性。

weixin_29263201的博客 1711

openssl 安装_nginx 安装 以及添加ldap模块

1.下载nginx访问http://nginx.org/en/download.html下载合适的版本2.安装nginx安装nginx之前需要先安装nginx依赖的包yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-d...

weixin_39821378的博客 340

YOLO26科研优化:多损失函数(EIoU、SIoU等)融合,让边界框回归精度再上台阶

将原有损失函数替换为我们编写的MultiLoss。例如,在bbox_loss。

LXY_LOVE36的博客 173

nginx 引入LDAP登录验证

一.添加nginx-auth-ldap nginx模块    编译nginx-auth-ldap模块需要ldap.h头文件,所以需要先安装ldap库    yum -y install openldap-devel    在编译nginx时,添加上模块编译参数,如    cd /usr/local/src    git clone https://github.com/kvspb/nginx-au...

houzhyan-博客 9631

使用 MATLAB/Simulink + Communications Toolbox + 5G Toolbox,构建一个2×2 MIMO-OFDM通信系统

本文通过Simulink+CommunicationsToolbox构建2×2 MIMO-OFDM通信系统,重点实现信道均衡滤波器(ZF与MMSE)的设计与应用。详细介绍了系统架构、建模步骤(包括信道估计、均衡器实现)和仿真场景设计,通过BER、星座图和EVM对比分析验证了MMSE均衡器在抑制噪声和信号恢复方面的优势。文章总结了MIMO均衡的核心原理与实践经验,并提出了扩展至大规模MIMO、深度学习均衡器等优化方向,为无线通信系统设计提供实用指导。

amy_mhd的博客 128

【MATLAB-app】系列教程(含视频)第4、5、6课:实战_制作简单的图像处理软件

写作时间: 2020-12-27 我的教程目录 第1课:初步了解appdesigner 第2课:学会制作一个计算器 第3课:学习更多的控件(重点!) 第4课:实例1:制作一个图像处理软件 第5课:学习APPdesigner的设计精髓,框架 第6课:结合使用多种控件,函数等,丰富我们的实例1 第7课:app设计打包,完成工程应用导出 标题: 第4课:我的实例_学会制作一个图像处理软件 本文目录: 1.先看看我之前的一个工程 2.常用的基本组件控件 3.最常用且实用的控件的用法 -3.1 editfilel

wind 4055

nginx 搭建LDAP认证

一.添加nginx-auth-ldap nginx模块 编译nginx-auth-ldap模块需要ldap.h头文件,所以需要先安装ldap库 yum -y install openldap-devel 在编译nginx时,添加上模块编译参数,如 cd /usr/local/src git clone https://github.com/kvspb/nginx-au

兰辉 7632

通过miniconda conda安装jupyer的时候报错: InvalidArchiveError(“Error with archive

摘要:本文针对Windows系统使用Conda时出现的InvalidArchiveError错误(文件路径过长或压缩包损坏),提供了解决方案。建议以管理员身份运行PowerShell并执行命令启用长路径支持(LongPathsEnabled),然后重启电脑或终端。作者通过该方法成功解决了jupyter安装问题。附有错误截图和解决后的成功截图。

猿小白的博客 789

nginx+lua编译安装

FROM debian:buster-slim COPY sources.list /etc/apt/sources.list ARG SRC=/usr/local/src/ ADD lua-nginx-module $SRC/lua/ ADD ngx_devel_kit-0.2.19 $SRC/kit/ ADD nginx-auth-ldap $SRC/ldap/ ADD luajit2 $SRC/luajit/ ADD nginx-1.19.1.tar.gz $SRC RUN ap.

u011739062的博客 430

数据结构(超详细讲解!!)第十七节 队列应用(杨辉三角)

杨辉三角

2201_76115387的博客 1379

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

debian7编译安装tengine添加lua和ldap模块

1、安装开发环境 # aptitute update # aptitude install -y build-essential # aptitude install -y libldap2-dev openssl libssl-dev 2、升级gcc和glibc(debian7自带的版本太低,编译会报错) # vim /etc/apt/sources.list deb http://f...

weixin_30278237的博客 241

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

centos7 yum安装的nginx添加模块

此文章已不再更新,查看最新版内容和更多内容: 《Centos7 nginx 不中断服务添加新模块或第三方模块》 --------------------------------------------------- 分隔符--------------------------------------------------- 概述 nginx作为一个超常用的web服务器,负载均衡器...

夏冬丶王阳旭 6032

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

centos下配置nginx支持php

安装php yum install php   yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc   添加nginx 默认主页index.php  vim /etc/nginx/conf.d/default.conf   ...

changandaxue的专栏 176

PHP脚本调用systemctl,环境安装脚本

环境安装脚本LNP 环境Nginx + PHP + Composer + Supervisor适用于 Laravel 环境包含内容: Nginx, PHP 7.2, Composer, SupervisorPHP 模块: fileinfo, imap, ldap, redis, memcached, swoole安装# 安装 Nginx + PHP,以下4行要全部复制一起执行wget -c htt...

weixin_35211615的博客 345

PHP LDA off 解决

搭建完zabbix初始登录zabbix显示 PHP LDAP off 解决 不需要重新编译php 就可以增加 LDAP 模块 1、首先进入自己的 PHP 安装目录中找到 ldap 文件夹 [root@bogon mysql]# cd /usr/local/php-7.1.1/ext/ldap/ [root@bogon ldap]# ls conf...

weixin_30621959的博客 151

Nginx已安装的情况下添加新模块

nginx已安装的情况下添加新模块

腾蛟起凤吕学士 647

使用 LDAP 实现 Nginx 用户认证

通过 Nginx 和 LDAP 的结合,可以轻松实现集中化的用户认证。这种方案不仅安全高效,还能降低运维管理成本,非常适合需要统一用户管理的场景。希望这篇文章对你有所帮助,如果有其他问题,欢迎随时交流!😊。

weixin_42587823的博客 2178

centos7 nginx集成ldap认证

此文章已不再更新,查看最新版内容和更多内容: 《Centos7 nginx集成ldap认证实现静态网页认证》 -------------------------------------------------- 分隔符-------------------------------------------------- 概述 nginx作为反向代理服务器,也作为http服务器...

夏冬丶王阳旭 4339

Nginx - LDAP Authentication

比Nginx - Basic Authentication稍微高级一点点的LDAP认证。 Install http_auth_request_module sudo ./configure --with-http_stub_status_module --with-http_ssl_module --with-http_auth_request_module sudo make sudo make...

星之空 1092

如何快速上手nginx-auth-ldap?5分钟完成Nginx LDAP认证配置

nginx-auth-ldap是一个轻量级的Nginx模块,能够帮助你快速实现基于LDAP协议的用户认证功能。通过简单配置,即可为Nginx服务添加企业级身份验证机制,保护你的Web资源安全。 ## 📋 准备工作:了解nginx-auth-ldap nginx-auth-ldap模块允许Nginx通过LDAP协议与目录服务(如Active Directory、OpenLDAP)集成,实现用户

gitblog_00137的博客 478

nginx实现ldap认证

1、安装依赖。 yum -y install openldap-devel yum install pcre pcre-devel -y yum -y install openssl openssl-devel yum groupinstall "Development Tools" -y 2、下载nginx-auth-ldap模块。 git clone https://g...

weixin_30599769的博客 1533
上一篇: java volatile关键字
下一篇: Prometheus 通过consul动态修改Targets接入
poorCoder_
博客等级 码龄10年 129粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值