关于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
$ grep cpu.cores /proc/cpuinfo | sort -u
我了解到这个docker容器的每个CPU核心数是1。
$ grep processor /proc/cpuinfo | wc -l
在红帽网站上,有三个数字中最重要的是指操作系统可以在指定的微秒内运行的CPU数量。
活动
的定义
可以定义event模块。
event模块包括以下三个部分:
工人连接数
worker_connections 512;
一个工作进程可以同时处理的连接数。
※工作进程:处理用户请求的进程。
请打开以下链接: http
定义日志的输出位置等作为Web服务器的主要功能。另外,由于所有设置都定义在nginx.conf中,文件会变得庞大臃肿。
include /etc/nginx/conf.d/*.conf
我使用了不同的设置文件。
在本文中我所参考的如下所示。谢谢
Nginx配置的总结
如何读取Nginx的配置文件nginx.conf的入门
此外,您可以从以下网址免费下载O’Reilly公司的《完全指南NGINX Cookbook》。您可以借此机会边学习英语。
下一次是第七回