Nginx的配置

nginx的配置
摘要由CSDN通过智能技术生成

Nginx配置文件的结构

Nginx的配置文件一般位于Nginx安装目录下的conf目录下,文件以block组织起来。每一个block用一组“{}”来表示。block可以分为几个层次。最高层为main指令所在位置。main指令下面有Events、HTTP等层级;HTTP层又包含server层;server层中又包含localtion层,且一个server中可以有多个localtion。


配置与调试Nginx

在Nginx的配置文件nginx.conf中,可以看到Nginx的配置文件主要分为4个部分:

main:全局设置,将影响所有其他设置;
server:主机设置,主要用于指定主机和端口;
upstream:负载均衡服务器设置,主要用于设置一系列后端服务器;
localtion:URL匹配特定位置设置,用于匹配网页位址;

server继承main,localtion继承server,upstream既不继承其他设置也不被其他设置继承。

Nginx全局设置

下面是对Nginx的全局属性设置:

          user  nobody nobody;
          worker_processes  4;

          error_log  logs/error.log  notice;

          pid        logs/nginx.pid;
          worker_rlimit_nofile 65535;
          events {
              use epoll;
              worker_connections  65536;
          }

user:指定Nginx Worker进程运行的用户和组,默认是nobody;

worker_processes:指定开启的进程数。一般是指定与CPU数量相同的进程数;

error_log:指定全局错误日志文件。输出日志级别由高到低为:debug、info、notice、warn、error、crit;

pid:指定进程id存放文件;

worker_rlimit_nofile:绑定worker进程和CPU,内核2.4版本以上可用;

events:指定Nginx工作模式和连接上限。

use:指定工作模式,Nginx支持工作模式有:select、poll、kqueue、epoll、rtsig、/dev/poll。其中select、poll为标准工作模式,kqueue、epoll为高效工作模式,epoll用于Linux平台,kqueue用于BSD系统。一般Linux上epoll首选;

worker_connections:指定最大连接数,默认1024.最大客户端连接由worker_processes和worker_connections共同决定,为两者乘积。作为反向代理时为两者之积除以4。

需要注意的是,最大连接数受Linux进程最大打来文件限制,需要执行“ulimit -n 65535”后才生效。

HTTP服务器设置

下面对HTTP服务器相关属性进行设置

          http {
              include       mime.types;
              default_type  application/octet-stream;
              log_format  main  '$remote_addr - $remote_user [$time_local] '
                 '"$request" $status $body_bytes_sent '
                 '"$http_referer" "
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值