这几天还是一直在搭建nginx,并且要在nginx的基础之上配置naxsi(WAF防火墙)并使它生效,但是随之而来的问题也会有很多,也许因为我是个新手,所以遇到的问题要多,不解的问题也要很多,不知道又没有一刻你为你在学习Linux的时候没有专心的研究过这些问题而感到有些遗憾。好了,下面我来说一下我遇到的一些问题解决和小小的总结。

     在上一篇的时候,我总结过ubuntu上nginx+naxsi的安装,那是在初步的时候,按照某篇帖子的步骤安装下来,改动的只是我具体的路径,直到编译安装,都是按照命令一个个敲执行的,具体的含义是什么,是哪些,我没有研究过,但是在前几天,我发现了nginx这个文件安装的路径问题,因为我们在安装nginx之后,会出现nginx的欢迎界面;

linux 安装nginx 修改banner 修改nginx默认安装路径_html

     我相信我们都会看到上面的欢迎界面写着:“welcome to nginx ! stone !”.那么这次我想说的是怎么确定以及按照自己的意愿,改掉默认的index.html文件。首先我们要做的是确定nginx的安装路径是在哪里的,也就解决了如何改掉index.html文件,我之所以遇到了这样的问题,首先有个先觉得条件,我使用了源码进行编译执行,所以和静默的安装或许会有些不同,我们习惯了在安装有些不是很熟知的东西的时候,选择安装帖子上的步骤来进行安装,执行命令的时候或许只是改掉了软件版本而已。

首先展示一些我的下载解压目录:

linux 安装nginx 修改banner 修改nginx默认安装路径_运维_02

      然后,开始说遇到的问题:我已经编译安装,也已经出现了默认的欢迎网页界面,但是我想要改掉它,所以我就在解压之后的nginx文件夹下打开了html文件夹,把里面的index.html文件进行了修改,改成了这样:

linux 安装nginx 修改banner 修改nginx默认安装路径_html_03

      是的,里面只有一句:"hello.stone";但是重启nginx之后打开的网页仍然会是显示默认的欢迎界面。之后我把那个文件直接删掉,但是还是要显示默认的欢迎界面,当时怎么都没有解决掉这个事情。我觉得这只是一个小问题,但是就是没有注意到问题到底是出在了哪里,郁闷。但是之后我注意到在Dowloads中又有了一个nginx1.7.9文件夹,它是怎么跑出来的啊?在里面我就尝试着去改掉一些默认的配置东西,比如,那个默认的网页,结果,就发现, 是的,我猜对了。

linux 安装nginx 修改banner 修改nginx默认安装路径_欢迎界面_04

     现在,我们需要回头想想我们做过什么,需要注意一下命令涉及到的细节:

     比如我参考的帖子里执行到这样的一条命令:

linux 安装nginx 修改banner 修改nginx默认安装路径_欢迎界面_05

     前半句这是在添加模块,后面的应该就是在指定安装路径了(当时我并不知道后半句的意思,我也以为是添加模块的语句),这时候对于我这样的小白,或许会是什么都不顾的就敲了,所以报错......又或者你顺利的成功了。但是你要清楚的知道安装目录在哪里。

     那么,问题是这样的简单,我们也就算是可以比较容易的解决问题了:

     首先,我们可以自己指定安装目录,比如我的指定的安装目录是这样的:

linux 安装nginx 修改banner 修改nginx默认安装路径_html_06

      那么,我的安装路径自然而然的就到了/home/stone/Downloads/nginx1.7.9这个文件夹里面,我尝试着举一个恰当的例子,就好比说你现在下载好了qq的安装包,需要让你选择安装的路径一样,不知道我这样说会不会更容易被理解。

linux 安装nginx 修改banner 修改nginx默认安装路径_欢迎界面_07

      接下来会执行什么make命令之类的命令,不多说了,那么生成的安装文件会在你指定的目录下显示了。

linux 安装nginx 修改banner 修改nginx默认安装路径_html_08

linux 安装nginx 修改banner 修改nginx默认安装路径_html_09

     这样,我们就很容易的理解了为什么有的人会在帖子里说命令都执行过了,但是却找不到nginx可执行的文件。为什么他的命令会显示那个文件在名为sbin的文件夹下,现在你应该不会问了,因为你已经自己编译并且知道他在哪里了。之后的一系列的配置就看你自己的配置了,或者在nginx下做什么事儿都看你自己的需要了。