关于nginx.conf

我整理了nginx配置文件nginx.conf的开头部分。

nginx.conf的默认配置

我想大致处于这种状态。

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

指令

「ディレクティブ」指的是nginx.conf的基本结构元素,如”user foo;”、”events{}”和”http{}”。
存在以分号”;”结尾和用大括号”{}”括起来的两种类型,
被大括号”{}”包围的地方称为上下文,只在该块内部生效。
未被任何块包围的地方被视为主上下文。

用户

启动nginx时,会启动以下三个进程。

    • master process

 

    • worker process

 

    cache manager process

设置允许除主进程外的用户启动其他进程。

工作者进程

由于Nginx是单线程运行的,因此需要根据核心数量进行配置。
如果设定为”auto”,则会自动根据核心数量进行配置。

※额外的东西/ 额外赠品

$ grep physical.id /proc/cpuinfo | sort -u | wc -l
スクリーンショット 2018-02-08 0.14.32.png
$ grep cpu.cores /proc/cpuinfo | sort -u
スクリーンショット 2018-02-08 0.18.11.png

我了解到这个docker容器的每个CPU核心数是1。

$ grep processor /proc/cpuinfo | wc -l
スクリーンショット 2018-02-08 0.21.58.png

在红帽网站上,有三个数字中最重要的是指操作系统可以在指定的微秒内运行的CPU数量。

活动

的定义
可以定义event模块。
event模块包括以下三个部分:

工人连接数

worker_connections 512;

一个工作进程可以同时处理的连接数。
※工作进程:处理用户请求的进程。

请打开以下链接: http

定义日志的输出位置等作为Web服务器的主要功能。另外,由于所有设置都定义在nginx.conf中,文件会变得庞大臃肿。

include /etc/nginx/conf.d/*.conf

我使用了不同的设置文件。

在本文中我所参考的如下所示。谢谢
Nginx配置的总结
如何读取Nginx的配置文件nginx.conf的入门

此外,您可以从以下网址免费下载O’Reilly公司的《完全指南NGINX Cookbook》。您可以借此机会边学习英语。

下一次是第七回

广告
将在 10 秒后关闭
bannerAds