当前位置:首页 » 经验心得 » 正文

这篇文章在写之前我纠结了很久到底要不要写,要是写呢大家在按照下面的方法操作过程中肯定会遇到很多比较难解决的问题,要是不写呢,大家在安装了云锁以后很多功能无法使用。我也是琢磨了两天才搞明白。所以说下面介绍的nginx自编译方法有一定的局限性,比如说限制宝塔的版本(nginx1.14),限制服务器系统的版本(本人用的Centos7.6)、限制各种服务器内置模块等等。因为我对代码也是一窍不懂,下面的教程也是从网上拼拼凑凑得来的,所以下面的方法我也没有能力提供任何私下帮助,大家能用就用,实在不能用就去网上找别的方法吧,我会的我都在下面详细介绍了。

1、在正式编译之前,先在PC端关闭软件里面的【操作系统加固】功能,如下。

云锁PC端设置防护.jpg

2、通过以下命令,查看nginx文件所在路径,接下来的所有步骤凡是提到nginx路径的代码都以本人服务器中nginx文件路径为准。

ps -elf | grep nginx

查看nginx文件路径.jpg

3、进入Nginx的安装目录,对已经存在的Nginx文件进行备份操作,代码如下:

cd /www/server/nginx/sbin/

cp nginx nginx.bak

Nginx文件备份.jpg

因为我之前已经复制过了,所以这里提示是否要覆盖原来的文件,直接点击回车就行,倘若大家是第一次操作,不会出现此提示的。

4、下载云锁防护文件,代码如下,第一行代码代表返回根目录,第二行是下载命令。

cd ~

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

下载完成后,应该出现如下界面:

云锁编译下载防护文件.jpg

大体意思是文件大小21034kb,已经保存。可能后期大家在下载的时候会因为官方升级之类的造成文件大小不一致,这点不必在意。

5、解压云锁防护模块压缩包,命令如下:

unzip nginx-plugin-master.zip

解压云锁防护模块.jpg

因为之前我都解压过了,所以出现的都是是否替换文件的提示,大家首次解压的话会得到划线部分对应的文件列表。

6、获取当前云锁模块所在目录的全路径,代码如下:

cd nginx-plugin-master/

pwd

获取云锁所在模块路径.jpg

7、查看当前nginx加载的模块,在编译加载云锁防护模块的时候仍需加载这些模块,下面的步骤比较重要,一定要仔细,一不留神就容易出错。

cd ~

/www/server/nginx/sbin/nginx -V

nginx加载的模块.jpg

把上图两个剪刀之间的所有内容全部复制保存,开头是--user,一直到最后。

8、进入nginx源码目录,对nginx进行编译(宝塔面板安装的nginx源码位于/www/server/nginx/src);编译时添加云锁防护模块参数,参数路径为第6步获取的云锁防护模块源码全路径“/root/nginx-plugin-master”

备注:编译内容为(./configure  上一步记事本中的备用内容  --add-module=/root/nginx-plugin-master)

以上这段话是我直接复制网上的,这一步很重要,尤其是复制代码的时候,多一个字符,少一个字符都可能带来毁灭性的错误。对于一个像云轩录博主一样的代码盲来说,尽量一次成功,如果不成功,自己很难恢复。

cd /www/server/nginx/src

./configure 第5步中记录在记事本中的内容 --add-module=/root/nginx-plugin-master

对nginx进行编译.jpg

9、如果说上面的步骤比较重要的话,下面的步骤就更加重要了,稍有不慎,也是满盘皆输,就是因为在这里卡住了,搞得我之前总是安装不成功,所以又创建了一个新的实例。因为这一步需要对Linux服务器中的文件就行重新编辑和保存。代码如下:

vi objs/Makefile

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

nginx自编译.jpg

nginx自编译.jpg

11、如果保存成功了,运行下面命令,开始正式编译,这个过程比较久,我用了20分钟。

make

完成以后的界面应该是这样的:

nginx自编译完成.jpg

12、make完成后将系统中原有的nginx用重新编译生成的nginx文件替换,替换后重启nginx使新编译nginx生效,代码如下:

rm -rf /www/server/nginx/sbin/nginx

cp objs/nginx /www/server/nginx/sbin/

service nginx restart

13、测试云锁防护是否生效的方法:域名+/?order%20by

会显示如下界面:

备注:测试之前,请先去云锁PC管理端把系统防护及相关功能打开才行。

云锁防护生效.jpg

以上教程大部分来源于网络,添加了自己在操作过程中的一些心得,本文所有配图均为自己在测试过程中截图编辑而来,因为涉及云锁防护设置不生效的因素有很多,建议大家多查点资料,多对比学习,找到不生效的真正原因以后,再对症下药。

来源:云轩录网站,欢迎关注收藏本站

本文链接:http://www.fayunxuan.com/jingyan/701.html

本文标签:建站引流  

<< 上一篇 下一篇 >>

看新闻赚钱 | 看视频赚钱 | 挂机挖矿赚钱 | 活动线报 | 地图

Sitemap 云轩录 鲁ICP备18042775号-1