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. Sort Characters By Frequency

    Given a string, sort it in decreasing order based on the frequency of characters. Example 1: Input: ...

  2. 北大poj-1081

    You Who? Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 801   Accepted: 273 Descriptio ...

  3. job console部署

    1. iis配置 1.1 应用程序池配置成经典模式 1.2 增加mini类型.svc,application/octet-stream 1.3 增加脚本映射,*.svc,%windir%\Micros ...

  4. 安装ant问题

    1  设置path, 在windwos 7下要重启 2  重启后,cmd----ant -version  Unable to locate tools.jar. Expected to find i ...

  5. JSP弹出窗口和模式对话框

    本文转载于其它blog,在此向本文原创者,致意!    JSP 弹出窗口  一.window.open() 基础知识      1.window.open()支持环境:  JavaScript1.0+ ...

  6. 什么是 kNN 算法?

    学习 machine learning 的最低要求是什么?  我发觉要求可以很低,甚至初中程度已经可以.  首先要学习一点 Python 编程,譬如这两本小孩子用的书:[1][2]便可.   数学方面 ...

  7. iOS工作小技巧及填坑记录

    以下是本人在iOS开发工作中使用的一些小技巧,记录一下. 1.使用XXX.pch文件便捷开发+加速Build 在IOS开发的项目中有一个XX_Prefix.pch XX_Prefix.pch:扩展名. ...

  8. 谈谈pooling?

    使用pooling的目的之一是获取一定的特征不变性,目前用的比较多的是Max..,非线性对于Deep的重要性不用多说,pooling是主要贡献之一,当然少不了relu类的激活函数.pooling还有一 ...

  9. 完成Matrix丶Kingdom PPT后的感想

    这次Presentation是我在这节课的第一次上台演讲,让我感悟良多. 具体对我的PPT有兴趣的朋友可以call我,我会共享给大家. 这次老师布置的任务对我而言很有意义.首先,我作为最后一组,我欣赏 ...

  10. H - Lazier Salesgirl

    Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Practic ...