nginx java配置文件路径_Nginx配置文件

Nginx配置文件

简介:

[root@localhost ~]# tree /usr/local/nginx

/usr/local/nginx

├── client_body_temp

├── conf # Nginx所有配置文件的目录

│   ├── fastcgi.conf # fastcgi相关参数的配置文件

│   ├── fastcgi.conf.default # fastcgi.conf的原始备份文件

│   ├── fastcgi_params # fastcgi的参数文件

│   ├── fastcgi_params.default # 所有结尾为default的文件都是备份文件

│   ├── koi-utf

│   ├── koi-win

│   ├── mime.types # 媒体类型

│   ├── mime.types.default

│   ├── nginx.conf # Nginx主配置文件

│   ├── nginx.conf.default

│   ├── scgi_params # scgi相关参数文件

│   ├── scgi_params.default

│   ├── uwsgi_params # uwsgi相关参数文件

│   ├── uwsgi_params.default

│   └── win-utf

├── fastcgi_temp # fastcgi临时数据目录

├── html # Nginx默认站点目录

│   ├── 50x.html # 错误页面优雅替代显示文件,例如当出现502错误时会调用此页面

│   └── index.html # 默认的首页文件

├── logs # Nginx日志目录

│   ├── access.log # 访问日志文件

│   ├── error.log # 错误日志文件

│   └── nginx.pid # pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件

├── proxy_temp # 临时目录

├── sbin # Nginx命令目录

│   └── nginx # Nginx的启动命令

├── scgi_temp # 临时目录

└── uwsgi_temp # 临时目录

主要介绍配置目录conf下有以下配置文件:

tyler@ubuntu:/opt/nginx-1.7.7/conf$ tree |grep -v default

过滤掉了xx.default配置(所有结尾为default的文件都是备份文件):

├──fastcgi.conf

├──fastcgi_params

├──koi-utf

├──koi-win

├──mime.types

├──nginx.conf

├──scgi_params

├──uwsgi_params

└──win-utf

除了nginx.conf,其余配置文件,一般只需要使用默认提供即可。

1.0几个配置文件的介绍

1.0.1.nginx.conf

nginx.conf是主配置文件,默认配置去掉注释之后的内容如下图所示:

worker_process表示工作进程的数量,一般设置为cpu的核数

worker_connections表示每个工作进程的最大连接数

server{}块定义了虚拟主机

listener监听端口

server_name监听域名

location{}是用来为匹配的URI进行配置,URI即语法中的"/uri/"。location  / { }匹配任何查询,因为所有请求都以/开头。

root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.7.7/html/

index指定首页index文件的名称,可以配置多个,以空格分开。如有多个,按配置顺序查找。

050cc8879644e5517370fb440b67e615.png

从配置可以看出,nginx监听了80端口、域名为localhost、跟路径为html文件夹(我的安装路径为/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默认index文件为index.html,index.htm、服务器错误重定向到50x.html页面。

可以看到/opt/nginx-1.7.7/html/有以下文件:

tyler@ubuntu:/opt/nginx-1.7.7/html$ ls

50x.html  index.html

b4ab3b2a984af673cedc967d78fba15e.png

1.0.3.fastcgi_params

nginx配置Fastcgi解析时会调用fastcgi_params配置文件来传递服务器变量,这样CGI中可以获取到这些变量的值。默认传递以下变量:

40ce4c028831b414df6088547b7f8eab.png

这些变量的作用从其命名可以看出。

1.0.4.fastcgi.conf

对比下fastcgi.conf与fastcgi_params文件,可以看出只有以下差异:

tyler@ubuntu:/opt/nginx-1.7.7/conf$ diff fastcgi.conf fastcgi_params

2d1

< fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

即fastcgi.conf只比fastcgi_params多了一行"fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;"

原本只有fastcgi_params文件,fastcgi.conf是nginx 0.8.30 (released: 15th of December 2009)才引入的。主要为是解决以下问题(参考:http://www.dwz.cn/x3GIJ):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值