Nginx配置报错:ERROR: nginx: [emerg] unknown directive “auth_request“

首先需要注意的自己默认安装编译的Nginx是带有request_auth认证模块,不需要手动开启。

但宝塔的默认编译是没有开启request_auth认证模块,所以需要自己手动进行修改编译文件。

该模块不是默认构建的,需要通过 --with-http_auth_request_module 配置参数启用。需要在 configure 的时候指定开启。

这个configure是在编译时进行使用的命令,所以安装编译过Nginx通过控制台命令行是不能用使用./configure命令的。

官方宝塔有一个较为全面的教程:如何给nginx添加第三方模块(geoip) - Linux面板 - 宝塔面板论坛

这里演示自己如何宝塔nginx怎么装auth_request模块:

  1. 首先可以先控制台查看nginx -V,看一下自己的nginx安装了哪些模块(不过我这里已经添加上了--with-http_auth_request_module):

  2. 打开宝塔打开文件位置:/www/server/panel/install(通过宝塔安装的Nginx一般是这里的目录)

  3. 双击打开nginx.sh,ctrl+f进行搜索./configure

  4. 打开后找到这个配置,在后面添加上--with-http_auth_request_module:

  5. 保存退出,执行安装命令sh /www/server/panel/install/nginx.sh install 1.24.0

    1. sh /www/server/panel/install/nginx.sh install Nginx版本号,这里我的是1.24.0,看自己的版本。

  6. 安装完成输入nginx -V 检查编译参数有没有成功。

  7. 然后在配置nginx.conf就可以添加request_auth认证模块,而不会报错ERROR: nginx: [emerg] unknown directive "auth_request" :

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值