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. Java Json Object 互转

    官方网址: http://json-lib.sourceforge.net/ 需要准备的jar包 1. json-lib-2.4-jdk15.jar        目前最新版, 下载地址  http: ...

  2. Java web 项目的相对路径的使用

    在java Web中有些地方读取文件需要相对路径.在Java Web 中如何使用相对路径呢? Java Web 在发布项目的时候. 发布根路径下WEB-INF/classes 默认使用该方法的路径是: ...

  3. Hdu 1004

    ps:很简单的一个字符串处理问题.. 代码: #include "stdio.h" #include "string.h" int find(int flag[ ...

  4. ubuntu 14.04安装搜狗输入法

    安装sougou for linux: 1.从官网http://pinyin.sogou.com/linux/?r=pinyin下载对应版本 2.由于版本原因需要卸载fcitx: sudo apt-g ...

  5. Excel顺序生成序号,不能有数字4出现

    A1填写:1 A2填写:=--SUBSTITUTE(A1+1,4,5) 然后下拉A3之后的单元格 需求应用场合:生成员工序号忌讳出现4的.

  6. 常用的7个.htaccess代码组织某个国家的IP访问

    htAccess 文件(Hypertext Access file)是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能. 使用. ...

  7. C# 属性控件2

    PropertyGrid,.net框架下的一个控件,这是一个软件升级的项目,原来的软件用的是C++,控件用的还是第三方,这次升级到visual studio .net4.0版本,原以为.net的东西用 ...

  8. 个人Web工具箱&资源整理(1)

    很久就想把使用的工具及收藏的资源整理一番:一是为了传达博客社区的理念:资源共享,而是方便自己及团队快速获取. 学习资源: 首推两个入门级在线参考网站. 1 w3c school. 2 Runoob.c ...

  9. 收拾那掉了一地的session

    多个页面有如下多个session,本来可能是如下面这样的 Session["UId"] = 10; Session["UName"] = "test& ...

  10. 基于mongodb的java之增删改查(CRUD)

    1,下载驱动https://github.com/mongodb/mongo-java-driver/downloads,导入工程java中 2,建立测试代码 import java.net.Unkn ...