分享

2、认识Nginx配置文件

 拿破仑小子 2018-04-11

配置文件:

Nginx安装完成后,默认安装时自带的配置文件全部存放在conf目录,并且为了备份还原,每个配置文件都提供了一个.default结尾的备份文件,其中.nginx,.conf是Nginx默认的主配置文件,所有功能的实现都与此文件的配置相关;2、认识Nginx配置文件

Nginx的默认主配置文件主要由main,events,http, server和location 5个块组成;

配置文件结构:

  • main:主要控制Nginx子进程所属的用户和用户组,派生子进程数,错误日志位置与级别,pid位置,子进程优先级,进程对应cpu,进程能够打开的文件描述符数目等;

  • events:控制Nginx处理连接的方式;

  • http:Nginx处理http请求的主要配置块,大多数配置都在这里进行;

  • server:Nginx中主机的配置块,可用于配置多个虚拟机;

  • location:server中对应目录级别的控制块,可以有多个;

默认配置指令:

  • worker_processes:配置Nginx的工作进程数,一般设置cpu总核数或总核数的两倍;

  • worker_connections:配置Nginx允许单个进程并发连接的最大请求数;

  • include:用于引入配置文件;

  • default_type:设置默认文件类型;

  • sendfile:默认值为on,表示开启高效文件传输模式;

  • keepalive_timeout:设置长连接超时时间(单位:秒);

  • listen:监听端口,默认端口80;

  • server_name:设置主机域名;

  • root:设置主机站点根目录地址;

  • index:指定默认索引文件;

  • error_page:自定义错误页面;

用户与组:

通过:ps -aux | grep nginx命令可以看出Nginx工作进程;

2、认识Nginx配置文件

Nginx服务时有一个主进程(master process)和多个工作进程(worker process)组成,其中主进程以root权限运行,工作进程默认情况下以nobody用户运行,nobody用户是一个不能登录的账号,有一个专用的ID,可以将每个运行的工作进程隔离出来,这样即使服务器程序被破坏因不是root用户,也不会影响其他数据;因此,为工作进程设置的执行用户权限越低服务器安全性越高;

Nginx提供两种设置用户和组的方式:

1、编译安装配置方式:

在./configure编译安装Nginx时的选项中,添加两个选项:

--user=:指定用户名称

--group=:指定用户所在组;

2、修改配置文件方式:

打开Nginx的配置文件,找到配置用户和组的指令user;

2、认识Nginx配置文件

添加用户和组:groupadd -f ngroup,useradd -g ngroup nuser;

2、认识Nginx配置文件

配置完成重启Nginx,再次通过命令查看进程可以看到工作进程用户已成功修改为nuser;

自定义错误页:

在网站访问过程中,经常遇见各种错误,如找不到页面等,在Nginx的主配置文件中,给出了以下的处理方式:

error_page 500 502 503 504 /50x.html;

erro_page指令用于自定义错误页面,当服务器发生上述指定的任意一个错误时,都使用网站根目录下的50x.html文件处理;

除此之外还可以指定单个错误的处理页面;

1、为每种类型的错误设置单独的处理方式:

指定网站根目录下的页面403.html,处理403错误:

error_page 403 /403.html

error_page 404 /404.html

自定义的html页面存放目录:/usr/local/nginx/html

2、认识Nginx配置文件

配置自定义错误页面:

2、认识Nginx配置文件

配置指定页面后访问一个不存在资源结果:

2、认识Nginx配置文件

2、利用在线资源进行处理错误:

也可以跳到指定URL,例如 http:///404.html;

3、更改响应状态码:

当前请求地址:http://192.168.44.31/t返回的状态码是404,若要隐藏服务器返回的真实状态码信息可以利用=进行自定义设置:

error_page 404 =200 /404.html

注意404后面有空格

2、认识Nginx配置文件

此时返回200状态

2、认识Nginx配置文件

还可以不指定确切的值,而是由重定向后实际处理的真实结果来决定,配置如下:

error_page 404 = /404.html

2、认识Nginx配置文件

此时返回状态码:304

2、认识Nginx配置文件

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多