甲骨文ARM的宝塔下安装Nginx防火墙

众所周知,甲骨文免费ARM用料很足,有人测过腾讯轻量4H8G编译Nginx需要40s,甲骨文ARM 4H24G只要20s,在看看腾讯266元/月的价格,你说甲骨文ARM香不香。
但可是,ARM作为服务器里的新人,兼容性却很难让人满意,就说很多人最常用的宝塔面板,x86下运行的很稳,可是一旦安装到ARM上就水土不服了,比如我常用的Nginx防火墙、网络监控报表2个插件,我试过很多方法,有时虽然能安装上,可运行过程中经常出些小问题,昨天(2021-12-28)宝塔发布了7.8.0,我就随手更新了,又试了一下2个插件,结果就神奇的完美运行,没有error弹窗,没有Nginx故障,没有cc不拦截,没有网站数据不显示,反正就是完美。下面新创建一个arm实例复现一下,顺便做下记录。
20211229215858.webp

20211229215929.webp

运营环境

实例:甲骨文ARM 1H6G
系统:Ubuntun 20.04
宝塔面板:7.8.0正式版
Nginx防火墙:8.9.9
网站监控报表:6.6

步骤

创建nginx_prepare.sh

进入宝塔面板,文件->根目录/www/server/panel/install,创建编译安装脚本nginx_prepare.sh:

创建nginx_configure.pl

再创建nginx_configure.pl文件:

--add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module

修改权限

更改两个文件的权限600,所有者root
20211230092316.webp

清理脚本

ssh执行下面命令:

#清理脚本换行符,避免编译安装失败
sed -i 's/\r//g' /www/server/panel/install/nginx_prepare.sh
#如Nginx用1.20.2版,则命令中nginx版本写为1.20
cd /www/server/panel/install && bash install_soft.sh 0 update nginx 1.20

等待执行完成,然后重启宝塔面板,退出重新登录,安装Nginx放火墙、网站监控报表,就可以了。

终极解决法

换nginx openrsty版本试试,软件商店里,Nginx版本换成nginx openrsty!

© 版权声明
THE END
如果喜欢,可以【点赞】【分享】【收藏】
点赞5赞赏 分享
评论 共11条
头像
非注册用户需审核通过后才能查看。友好交流,勿发纯表情,勿恶意灌水!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像分享到不能0
    • 头像帅逼0
    • 头像~.~0