lnmp配置waf简单教程

127次阅读

共计 1840 个字符,预计需要花费 5 分钟才能阅读完成。

lnmp 指的是 lnmp.org

下面是直接安装的命令,可以在 https://lnmp.org/auto.html 生成

mysql5.7+php7.4

  1. wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp

复制代码

直接安装 nginx 是没有 lua 模块的,需要装上

先执行

  1. wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8

复制代码

然后编辑 lnmp.conf,打开 lua 选项,可以直接用这个命令 sed -i “s/Enable_Nginx_Lua=’n’/Enable_Nginx_Lua=’y’/” lnmp.conf

再执行安装命令

  1. LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp

复制代码

安装完了下载 ngx_lua_waf
我的修改版本 https://github.com/haoduck/ngx_lua_waf
commit 可以看到改了啥,我把宝塔的拦截页也挪过去了,这样别人可能会以为是宝塔,但其实不是,想自定义的话改一下那个页面就好了
原版 https://github.com/loveshell/ngx_lua_waf

  1. git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf
  2. 或者(下面的原版)
  3. git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf

复制代码

再编辑 /usr/local/nginx/conf/nginx.conf,在 http 段添加以下代码
这个是全局的,每个网站都会生效,如果只想在单独某个网站开启,就在那个网站的配置文件 server 段添加


代码在 github 可以复制,loc 发会被拦截 (帖子尾)

在 /usr/local/nginx/conf/waf/config.lua 里有一些配置,可以自己设置

自己添加规则的话在 /usr/local/nginx/conf/waf/wafconf/ 下的文件

配置完成后 lnmp nginx reload 就 OK 了

如果想要检查规则是否生效,xxxx 改成你的网站域名或者绑定的 IP,不要用 127.0.0.1(这个是白名单 IP)

代码在 github 可以复制,loc 发会被拦截 (帖子尾)

以上是详细说明,下面是更简单的代码复制 (上面都有的)

  1. wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8
  2. sed -i “s/Enable_Nginx_Lua=’n’/Enable_Nginx_Lua=’y’/” lnmp.conf
  3. LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp
  4. git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf

复制代码

最后提一句,安装 lnmp 的时候建议用 screen tmux 之类的工具,因为执行的时间比较长

比如 screen,执行下面命令后,会开一个 screen 窗口 / 终端,然后就正常执行命令即可

  1. apt install screen -y
  2. screen -S lnmp

复制代码

LOC 好像就有这个

网友回复:

注册 oneinstack 呢?

好鸭 没用过不知道怎么样的

菜单 比较傻瓜一点。

好鸭 大佬厉害,帮顶

正文完
 0