腾讯云Centos7.5安装[宝塔+云锁Nginx自编译]

安装环境:腾讯云Centos7.5 宝塔6.8.8 Nginx1.15 PHP7.2

云锁快速安装:(云锁官网教程http://help.yunsuo.com.cn/guide/Lin_inst.html)

(云锁安装后请先关闭操作系统防护,以免编译出错)

本身开启云锁反代防护导致Yshttp一直处于高占用,所以关掉采用云锁Nginx自编译模块,且HTTPS只能使用自编译

以下以宝塔面板为例:

1.编译前先将已经安装的Nginx文件进行备份,通过ps命令查看nginx文件的路径。以下所有步骤都以自身nginx路径为准。

# ps -elf | grep nginx
# cd /www/server/nginx/sbin/
# cp nginx nginx.bak

2.下载云锁防护模块压缩包

# cd ~
# wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip

3.解压云锁防护模块压缩包nginx-plugin-master.zip

# unzip nginx-plugin-master.zip

4.获取当前云锁模块所在目录的全路径

# cd nginx-plugin-master/
# pwd

5.查看当前nginx加载的模块,在编译加载云锁防护模块的时候仍需加载这些模块

# cd ~
# /www/server/nginx/sbin/nginx -V
备注:将./configure arguents:之后的内容复制到记事本备用

6.进入nginx源码目录,对nginx进行编译

(宝塔面板安装的nginx源码位于/www/server/nginx/src);编译时添加云锁防护模块参数,参数路径为第7步获取的云锁防护模块源码全路径“/root/nginx-plugin-master” 备注:编译内容为(./configure ’上一步记事本中的备用内容 –add-module=/root/nginx-plugin-master)

# cd /www/server/nginx/src
# ./configure –user=www –group=www –prefix=/www/server/nginx –with-openssl=/www/server/nginx/src/openssl –add-module=/www/server/nginx/src/ngx_devel_kit –add-module=/www/server/nginx/src/lua_nginx_module –add-module=/www/server/nginx/src/ngx_cache_purge –with-http_stub_status_module –with-http_ssl_module –with-http_image_filter_module –with-http_v2_module –with-http_gzip_static_module –with-http_gunzip_module –with-stream –with-stream_ssl_module –with-ipv6 –with-http_sub_module –with-http_flv_module –with-http_addition_module –with-http_realip_module –with-http_mp4_module –with-ld-opt=-Wl,-E –add-module=/root/nginx-plugin-master

7.Nginx1.8.0 以上和 Tengine 2.1.2 则需要修改objs/Makefile文件来支持post过滤,在Makefile文件中的CFLAGS=…-Werror -g后追加宏定义 -DHIGHERTHAN8

# vi objs/Makefile

备注:按Insert后找到-Werror -g 添加 -DHIGHERTHAN8 ,添加之后按ESC:wq

8.编译

# make

9.make完成后将系统中原有的nginx用重新编译生成的nginx文件替换,替换后重启nginx使新编译nginx生效

# rm -rf /www/server/nginx/sbin/nginx
# cp objs/nginx /www/server/nginx/sbin/
# service nginx restart

10.添加服务器到云中心。

# /usr/local/yunsuo_agent/agent_smart_tool.sh -u cloud_name -p cloud_passwd

其中cloud_name:云中心账户名;cloud_passwd:云中心登录密码

11.通过PC端连接到服务器端,在PC端的界面上刷新后可以看到已识别nginx插件(由灰色变为绿色)。

打赏作者
如果你很喜欢这篇文章,可以打赏犒劳一下作者,以此激励作者创作更多

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

😉😐😡😈🙂😯🙁🙄😛😳😮:mrgreen:😆💡😀👿😥😎😕