一、目录介绍
nginx下载解压完之后,nginx的目录文件如下图:
-
auto文件:该文件的作用是配合configure文件,确认哪些模块可以让nginx使用,nginx可以操作当前操作系统的哪些特性。
-
CHANGES:changeLog。
-
CHANGES.ru:nginx的作者是一个俄罗斯人,所以有一个俄罗斯语言版本的changeLog。
-
conf:该文件是一个配置示例文件。
-
configure*:是用来生成中间文件,执行编译前的一个必备动作。
-
contrib:再没有将该文件中的文件复制到文件中时,conf文件中的代码并没有使用vim(没有色彩区分),当拷贝了之后,会有色彩区分。拷贝使用cp -r ./contrib/vim/* ~/.vim/,没有可以先在~目录下,使用mkdir .vim创建文件夹,然后拷贝,我的电脑时windows系统,这个方法没有成功,使用其他方法成功了,补充中查看。
-
html:该文件中有两个文件:index.html、50x.html,index.html是默认的欢迎页面,50x.html是服务器500时的页面。
-
man:man文件下只有一个nginx.8这个文件,该文件的作用就是nginx的帮助文件,所有的帮助信息都存在nginx.8这个文件中。
-
src:src目录中存储的是nginx的源代码。
二、编译
可以使用./configure --help | more查看nginx有哪些参数。
需要使用--with-*的模块,默认是不会被编译进nginx中的,需要手动添加。
需要使用--without-*的模块,默认是被编译进nginx中的,不需要手动添加。
-
编译使用./configure --prefix=../nginx-demo,等号右边是nginx的(虽然设置了目录,但是此时并不会生成文件)
-
使用make命令进行编译(不会生成文件)
-
首次安装时,使用make install安装模块
之后如果想要修改安装的目录,可以重复上面的操作。
编译完之后,nginx目录下会多一个objs目录,该目录中保存了所有的中间文件,并且ngx_modules.c存储了哪些模块会被编译进nginx中,在做nginx的版本升级时,不能直接使用make install,而是要将该objs拷贝到升级后的nginx文件中,因为objs中保存了项目中要使用哪些模块,直接使用make install会重置,所以要拷贝过去。
三、安装文件介绍
安装成功之后,nginx-demo文件下会有以下几个文件:
-
conf是nginx的配置文件,其中的内容是将上面nginx-1.20.1文件的conf的内容复制了一份。
-
html文件同上面介绍一样。
-
logs是存储日志的,access.log和error.log都在这里。
-
sbin是nginx的二进制文件。
四、补充
1、配置vim使得nginx.conf代码能够高亮显示(windows)
-
下载nginx.vim:www.vim.org/scripts/scr…
-
将下载好的文件放到vim的syntax文件夹下
-
vim文件下的filetype.vim的最后添加
au BufRead,BufNewFile D:/* set ft=nginx
我的nginx代码都放在D盘下,所以设置了D:/*,当然也可以设置到一个具体的目录下。mac的nginx目录为/usr/local/etc/nginx,
重启一下终端控制台就可以了。