nginx服务器配置

由于上次安装nginx服务器,因此顺便看了下nginx服务器的一些配置,也顺便弥补一下我的nginx方面的一些不足吧,由于上次组建了nginx服务器,因此这次就不写如何下载了,直接讲一些更细节的东西吧,如下面的是nginx服务器编译之后的目录结构:
01.png
接下来就对里面每一个东西进行一次讲解吧:
|-- CHANGES:这不是一个目录,而是一个文件,这个文件是官方给的专门用来描述nginx每一次更新迭代的改变的文件,里面可
|–以看到nginx每一次更新改变了什么。
|-- CHANGES.ru:这也是一个文件,这个文件看不出什么来,编码有点问题,但是看起来应该还是和CHANGES文件一个样的。
|-- LICENSE:这是证书文件,具体用来干什么不太清楚大概就是用来认证用的,具体配置用不上
|-- README:这是阅读文件,一般用来写一些操作指南什么的,不过nginx里只写了个nginx官网
|-- auto:这里存放的应该是nginx的一些编译文件,比如说gcc什么的编译文件,这里的文件一般配置也用不到,暂时也不用动
|-- conf:这里存放着nginx所有配置文件,是及其重要的文件夹。
| |-- fastcgi_params:这里是存放着fastcgi相关参数的配置文件
| |-- fastcgi.conf:和fastcgi_params对比了一下,可以看出fastcgi.conf比fastcgi_params多了一行
| | fastcgi_params SCRIPT_FILENAME documentrootdocument_rootfastcgi_script_name;
| | 原本是没有.conf文件的,后来发现很多人在定义SCRIPT_FILENAME时使用了硬编码的方式。如:
| | fastcgi_params SCRIPT_FILENAME /var/www/foo$fastcgi_script_name
| | 为了规范用法便引入了fastcgi.conf。因此,在nginx.conf文件下,最好使用include fastcgi.conf并可
| | 以把fastcgi_params给注释掉,因为fastcgi.conf里面已经有了关于fastcgi_params的引用了。
| | 现在来说,暂时对fastcgi.conf没有什么需要改动的地方,因此了解这些应该就够了。
| |-- koi-utf 这个文件不知有什么作用,网上搜索了一下也没有什么有用的信息
| |-- koi-win 这个文件不知有什么作用,网上搜索了一下也没有什么有用的信息
| |-- mime.types 该文件用来使服务区对文件类型区分,比如html、css、js等,可以说是一个文件扩展名与文件类型映射
|-- 表,nginx根据映射关系,设置http请求响应头的Content-type值。
| |-- nginx.conf 该文件是nginx服务的配置文件,是nginx配置时最常用也最重要的文件之一,等一下单独开一个单章讲一
|-- 下nginx配置的
| |-- scgi_params 和fastcgi一样用来传递服务器变量的
| |-- uwsgi_param 也是用来传递服务器变量的,不同的就是传递的变量差别。
| |-- win-utf 这是字符编码映射表,至少从里面的注释上来看是这样的,是windows-1251和utf-8两个字符之间的编码映射
|-- configure 这是用来设置nginx的文件,这个文件夹只有在nginx未编译之前才会有,是用来设置nginx的一些配置的,比如
|-- nginx的日志存放路径,nginx服务目录等,所以需要进行配置,一般来说只需要设置nginx服务器目录就可以
|-- 了,即运行 ./configure --prefix=/root/server/nginx
|-- html 服务器目录,即存放前端目录的文件夹,当然一般来说不会存放在这里,但是这里存放了一些默认的html文件
| |-- 50x.html 服务器异常时候的html文件
| |-- index.html nginx服务器默认文件夹
|-- sbin nginx服务启动目录
| |-- nginx nginx服务启动文件
|-- logs 服务器日志目录
| |-- access.log 服务器访问日志
| |-- error.log 服务器访问错误日志