当前位置: 首页 > news >正文

3、Nginx 常用的命令和配置文件

文章目录

  • 3、nginx 常用的命令和配置文件
    • 3.1 nginx 常用的命令:
    • 3.2 nginx.conf 配置文件
      • 3.2.1 地址
      • 3.2.2 内容
      • 3.2.2 vim不正常退出后再次打开信息提示解决方法
    • 3.3 第一部分:全局块
    • 3.4 第二部分:events 块
    • 3.4 第三部分:http 块
      • ①、http 全局块
      • ②、server 块
        • 1、全局 server 块
        • 2、location 块


【尚硅谷】尚硅谷Nginx教程由浅入深

志不强者智不达;言不信者行不果。

3、nginx 常用的命令和配置文件

3.1 nginx 常用的命令:

前提条件:必须进入到 Nginx 的目录(/usr/local/nginx/sbin)中才能执行。

1、查看版本号

[root@centos7-101 sbin]# ./nginx -v
nginx version: nginx/1.12.2

2、启动命令
在/usr/local/nginx/sbin 目录下执行 ./nginx

[root@centos7-101 sbin]# ./nginx 
[root@centos7-101 sbin]# ps -ef | grep nginx 
root      19506      1  0 17:39 ?        00:00:00 nginx: master process ./nginx
nobody    19507  19506  0 17:39 ?        00:00:00 nginx: worker process
root      19509  19178  0 17:40 pts/0    00:00:00 grep --color=auto nginx

3、在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop

[root@centos7-101 sbin]# ./nginx -s stop
[root@centos7-101 sbin]# ps -ef | grep nginx 
root      19493  19178  0 17:38 pts/0    00:00:00 grep --color=auto nginx

4、重新加载命令

当修改了Nginx配置文件(/usr/local/nginx/conf/nginx.conf),就需要重启Nginx,也可以不重新启动,重新加载就可以在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload

[root@centos7-101 sbin]# ./nginx -s reload

3.2 nginx.conf 配置文件

3.2.1 地址

nginx 安装目录(/usr/local/nginx/conf/)下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改。

3.2.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.conf 配置文件分为三部分

3.2.2 vim不正常退出后再次打开信息提示解决方法

https://blog.csdn.net/weixin_42517271/article/details/127232599

简而言之:删除.nginx.conf.swp

rm -f /usr/local/nginx/conf/.nginx.conf.swp

3.3 第一部分:全局块

从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。

比如上面第一行配置的:

worker_processes  1;

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

3.4 第二部分:events 块

比如上面的配置:

events {worker_connections  1024;
}

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。

上述例子就表示每个 work process 支持的最大连接数为 1024。

这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

3.4 第三部分:http 块

这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

需要注意的是:http 块也可以包括 http 全局块server 块

①、http 全局块

http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

②、server 块

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。

而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

1、全局 server 块

最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。

2、location 块

一个 server 块可以配置多个 location 块。

这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。

地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

http://www.lryc.cn/news/165945.html

相关文章:

  • python经典百题之兔子出生问题
  • 不定积分的概念和性质
  • 远程访问服务器JupyterLab的配置方法
  • Java native 关键字
  • 【线性代数】沉浸式线性代数在线学习网站
  • Kotlin中特性、数据类、伴生对象、顶层函数
  • 《PostgreSQL物化视图:创建、维护与应用》
  • shell脚本之test命令
  • JAVA设计模式8:装饰模式,动态地将责任附加到对象上,扩展对象的功能
  • Linux学习之MySQL备份
  • 时序分解 | MATLAB实现北方苍鹰优化算法NGO优化VMD信号分量可视化
  • 分类预测 | Matlab实现RBF-Adaboost多特征分类预测
  • 【Java代码规范】阿里编码规约 VS CheckStyle
  • iPhone苹果15手机圆点怎么设置让屏幕上显示出来圆形图标?
  • kibana报错内存溢出问题解决
  • 【C语法】1124循环结构
  • 在PHP8中向数组添加元素-PHP8知识详解
  • Drupal __ 8.5.0 __ XSS文件上传 __CVE-2019-6341
  • Pycharm中配置Celery启动
  • Jmeter —— 常用的几种断言方法(基本用法)
  • mybatis bean属性识别丢失【NoSuchPropertyException】
  • 点云从入门到精通技术详解100篇-基于补全点云与图像像素级融合的障碍物识别
  • 商品分类显示scroll-view布局实现
  • 基本的SELECT语句——“MySQL数据库”
  • DedeCMS5.7远程文件包含漏洞分析
  • GpsAndMap模块开源,欢迎测评
  • DHT11 温湿度传感器
  • vue3 自定义Hooks
  • 计算机组成与设计硬件软件接口学习1
  • 点云从入门到精通技术详解100篇-基于光谱共焦系统的三维点云数据处理