1、nginx.conf文件结构
...                         #全局块
  events
{
  ...
  }
  http                      #http块
{
       ...                  #http全局块
    server                  #server块
     {
        ....                #server全局块
        location [P]        #location块
        {
            ....
         }
        location [P]        #location块
        {
            ....
         }
       }
     server                 #server块
     {
        ...
      }
      ...                   #http块                
}
上图可知由三部分嵌套配置块组成:全局块、events块和http块
全局块:设置nginx整体运行配置指令,通常包括服务器用户(组)、生产worker process数、pid存放目录、日志的存放目录以及配置文件的引入等。

events块:主要影响nginx服务器与用户的网络连接。常用设置包括是否对worker process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型处理连接请求,worker process同时支持的最大连接数等

http块:nginx服务器配置中重要部分,代理、缓存和日志定义等大多数功能和第三方模块配置都可以放在这个模块中。

server块:相当于一台虚拟主机,可部署运行多个网站。常见的两个配置是本虚拟主机的监听配置和本虚拟主机的名称或IP配置。

location块:nginx服务器收到请求字符串进行匹配,地址定向、数据缓存和应答控制等功能。

2、nginx配置用户(组)
user只能在全局块配置
user [user]  [group];

3、配置允许生成的worker process数
只能在全局块中配置
worker_process num | auto;

4、配置nginx进程PID存放路径
配置时一定要包括文件名
pid file;

5、配置错误日志的存放路径
所有块都可以配置,作用域不同。错误级别由低到高,设置某个级别后,比它高的级别都会记录
error_log file | stderr [debug|info|notice|warn|error|crit|alert|emerg];

6、配置文件的引入
include file;

7、设置网络连接的序列化
防止惊醒问题
accept_mutex on | off;

8、配置是否允许同时接收多个网络连接
multi_accept on | off;

9、事件驱动模型的选择
use method;

10、设置最大连接数
默认512
worker_connections num;

11、定义MIME-Type
浏览器区分资源
include mime.type;
default_type application/octet-stream;

mime类型
cat mime.type

12、自定义服务日志
access_log path;
取消记录服务日志
access_log off;

13、配置允许sendfile方式传输文件
sendfile on | off;
sendfile_max_chunk size;

14、配置连接超时时间
默认75s
keeplive_timeout timeout [header_timeout];

15、单连接请求数上限
默认为100
keepalive_requests num;

16、配置网络监听
listen IP[:port] [default_server] [setfib=num] [backlog=num] [rcvbuf=size] [sndbuf=size] [d]eferred]....

17、基于名称的虚拟主机配置
server_name name www.xxx.com;

18、基于IP的虚拟主机配置
为eth1添加两个IP
ifconfig eth1:0 192.169.1.x1 netmask 255.255.255.0 up
ifconfig eth1:0 192.169.1.x2 netmask 255.255.255.0 up
写入启动脚本
echo "ifconfig eth1:0 192.169.1.x1 netmask 255.255.255.0 up" >> /etc/rc.local
echo "ifconfig eth1:0 192.169.1.x2 netmask 255.255.255.0 up" >> /etc/rc.local
配置两台IP虚拟主机
server_name:192.169.1.x1;
server_name:192.169.1.x2;

19、配置location块
location [..]

20、配置请求的根目录
root path;

21、更改location的URI
alias path;

22、设置网站的默认首页
index file ...;

23、设置网站错误页面
error_page code .. uri

nginx入门篇----nginx服务器基础配置的更多相关文章

  1. linux系统ansible一键完成三大服务器基础配置(剧本)

    ansible自动化管理剧本方式一键完成三大服务器基础配置 环境准备:五台服务器:管理机m01:172.16.1.61,两台web服务器172.16.1.7,172.16.1.8,nfs存储服务器17 ...

  2. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...

  3. Nginx反代服务器基础配置实践案例

    转载自:https://www.bilibili.com/read/cv16149433?spm_id_from=333.999.0.0 方式1: 轮询 RR(默认轮询)每个请求按时间顺序逐一分配到不 ...

  4. 2.5 Nginx服务器基础配置实例

    pay平台nginx配置文件详解 ###全局块###   user www www; #指定运行worker process 的用户和用户组 worker_processes 4; #指定Nginx开 ...

  5. 2.4 Nginx服务器基础配置指令

    2.4.1 nginx.conf文件的结构 2.4.2配置运行Nginx服务器用户(组) 2.4.3配置允许生成的worker process数 2.4.4 配置Nginx进程PID存放路径 2.4. ...

  6. Nginx入门篇(三)之虚拟主机配置

    一.虚拟主机概念 所谓虚拟主机,在Web服务当中就是一个独立的网站站点,这个站点对应独立的域名(也有可能是IP或者端口),具有独立的程序和资源目录,可以独立地对外提供服务供用户访问. 这个独立的站点在 ...

  7. nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解

    nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...

  8. Nginx入门篇

    Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 ...

  9. Nginx入门篇(六)之反向代理和负载均衡

    一.Nginx负载均衡集群 介绍 负载均衡(Load Balance)集群提供了一种行之有效的办法,来扩展网络设备和服务器负载.带宽和吞吐量,同时加强了网络数据处理能力,提供了网络的灵活性和可用性. ...

随机推荐

  1. Android数据持久化技术 — — —SharedPreferences

    SharedPreferences是使用键值对的方式来存储数据. 要想使用SharedPreferences来存储数据,必须获取SharedPreferences对象,获取SharedPreferen ...

  2. Android开源框架:Universal-Image-Loader解析(三)DiskCache

  3. .NET3.5项目转.NET2.0项目技巧

    最近有一个项目,一开始开发是用VS2008(.NET3.5)开发的,该项目是一个Windorm客户端软件,由于在大规模的推广过程中,发现在安装.NET3.5Framework的时候浪费了太多时间,而且 ...

  4. Monte Carlo方法简介(转载)

    Monte Carlo方法简介(转载)       今天向大家介绍一下我现在主要做的这个东东. Monte Carlo方法又称为随机抽样技巧或统计实验方法,属于计算数学的一个分支,它是在上世纪四十年代 ...

  5. 常见类型,isset(),empty()判断

    <?php $a = NULL; var_dump($a);                  //NULL,[false],true var_dump(isset($a)); var_dump ...

  6. js判断是否存在指定变量或函数

    //是否存在指定变量 function isExitsVariable(variableName) { try { if (typeof(eval(variableName)) == "un ...

  7. HDU 5386 暴力

    题目 也是个坑题,可惜没有发现这是个水题,被矩阵的气势吓住了,其实后来做出来的人挺多,就应该想到没那么难了.(两个队友陷入DP无法自拔,没有想换题的打算). 题意:告诉初始矩阵,目的矩阵,告诉n个步骤 ...

  8. RoR简单的应用程序

    在dos环境下执行找到需要新建的项目路径 输入命令rails -v #查看版本号

  9. pdf生成器

    apose, http://www.codeproject.com/Articles/570682/PDF-File-Writer-Csharp-Class-Library-Version

  10. IOS 学习之 iOS沙盒(sandbox) 介绍 沙盒机制 文件操作(一)

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...