nginx学习(3):Nginx基础命令、配置文件简介

1. 基础命令

如果在系统服务中,则执行
service nginx start
service nginx stop
service nginx restart
service nginx reload

如果不在系统服务中,则必须进入nginx的目录

  1. 启动
    ./nginx
  2. 关闭
    ./nginx -s stop
  3. 重新加载
    ./nginx -s reload
    (这个命令不会重启nginx,但会让nginx.conf重新加载并生效)
  4. 查看nginx版本号
    ./nginx -v

2. 配置文件

去掉#注释的初始文件如下:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }   
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

根据上述的nginx配置文件,可以将nginx.conf配置文件分成三部分:

  1. 第一部分:全局块
    从配置文件开始到events块之间的内容,主要设置一些nginx服务器整体运行的配置指令,只要包括配置运行nginx服务器的用户(组)、允许生成的worker process数,进程PID存放路径、日志存放路径和类型以及配置文件的引入等。
    比如:
worker_processes  1;

这是nginx服务器并发处理服务的关键配置。
worker_processes值越大,可以支持的并发处理量也就越多,但会受到硬件、软件等设备的制约

  1. 第二部分:events块
    该配置表示每个work process支持的最大连接数为1024
events {
    worker_connections  1024;
}

event块涉及的指令主要影响nginx服务器和用户的网络链接。
常用的设置包括开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个work process可以同时支持的最大连接数等.
这部分的配置对nginx的性能影响较大,在实际中应该灵活配置
3. 第三部分:http块

http {
# http全局块
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80; #nginx监听的端口
        server_name  localhost; #主机名称
        location / {
            root   html;
            index  index.html index.htm;
        }   
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

这一部分是nginx配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
http块包括:http全局块、server块
(1)http全局块
http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。
(2)server块
每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。
每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。
           i) 全局server块
            最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置;
           ii) location块
            一个 server 块可以配置多个 location 块。这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值