添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

一、daemon
语法: daemon on | off

缺省值: on
daemon  off;
生产环境中不要使用"daemon"和"master_process"指令,这些选项仅用于开发调试。

二、debug_points


语法: debug_points [stop | abort]

缺省值: none
debug_points stop;

应该适用于调试,在调试器内设置断点之类的。


三、error_log

语法: error_log file [ debug | info | notice | warn | error | crit ]
缺省值: ${prefix}/logs/error.log
Nginx 添加 --with-debug 编译参数, 你还能够使用以下配置:
error_log LOGFILE [ debug_core | debug_alloc | debug_mutex | debug_event
]: | debug_http | debug_imap ;

四 include
语法: include file | *

缺省值: none

你可以在任意地方使用include指令实现配置文件的包含,类似于apache中的include方法,可减少主配置文件d。

include 指令还支持像下面配置一样的全局包含的方法,例如包含一个目录下所有以".conf"结尾的文件:

include vhosts/*.conf;

注意路径受到configure编译参数--prefix=<路径>指令的影响,如果没有指定,Nginx默认是被编译在/usr/local/nginx。

五、 master_process
语法: master_process on | off

缺省值: on

master_process  off;
生产环境中不要使用"daemon"和"master_process"指令,这些选项仅用于开发调试。



六、pid
语法: pid file

缺省值: compile-time option Example:

pid /var/log/nginx.pid;

进程id存储文件。可以使用 kill -HUP cat /var/log/nginx.pid\ 对Nginx进行配置文件重新加载。


七、ssl_engine
语法: ssl_engine engine
缺省值: system dependent

该指令用于指定openssl使用的引擎。你可以通过下面的命令行获知系统目前支持的openssl引擎

openssl engine -t

$ openssl engine -t
(cryptodev) BSD cryptodev engine
: [ available ]
(dynamic) Dynamic engine loading support
: [ unavailable ]


八、timer_resolution

语法: timer_resolution t
缺省值: none
Example:
timer_resolution  100ms;
The directive allows to decrease number gettimeofday() syscalls. By default gettimeofday() is called after each return from kevent(), epoll, /dev/poll, select(), poll().

But if you need an exact time in logs when logging $upstream_response_time, or $msec variables, then you should use timer_resolution.

九、user
语法: user user [group]

缺省值: nobody nobody

指定Nginx Worker进程运行用户,默认是nobody帐号。

user www users;
十、worker_cpu_affinity 语法: worker_cpu_affinity cpumask [cpumask...]

缺省值: none

仅适用于linux,使用该选项可以绑定worker进程和CPU.

worker_proceses     4;
worker_cpu_affinity 0001 0010 0100 1000;

分别给每个worker进程绑定一个CPU.

worker_proceses     2;
worker_cpu_affinity 0101 1010;

将CPU0/CPU2绑定给第一个worker进程,将CPU1/CPU3绑定给第二个worker进程。


十一、worker_priority

语法: worker_priority [-] number

缺省值: on

使用该选项可以给所有的worker进程分配优先值。


十二、worker_processes

语法: worker_processes number

缺省值: 1

e.g.:

worker_processes 5;

nginx可以使用多个worker进程,原因如下:

1.to use SMP (对称多处理机)SMP介绍
2.当一个worker在磁盘的读写中(I/O中)可以减少等待时间
3.限制每个进程的连接数 当select()/poll() 被用的时候。
4.The worker_processes and worker_connections from the event sections allows you to 计算最大客户端的值: k
max_clients = worker_processes * worker_connections


十三、 worker_rlimit_core
语法: worker_rlimit_core size

缺省值: '

Maximum size of core file per worker;


十四、 working_directory

语法: working_directory path 缺省值: --prefix

This is the working directory for the workers. It's used for core files only. nginx uses absolute paths only, all relative paths in configuration files are relative to --prefix==PATH.

原文链接:https://www.linuxidc.com/Linux/2012-04/57908.htm

一、daemon 语法: daemon on | off 缺省值: on daemon  off;生产环境中不要使用&quot;daemon&quot;和&quot;master_process&quot;指令,这些选项仅用于开发调试。 二、debug_points语法: debug_points [stop | abort] 缺省值: none debug_points stop;应该适用于调试,在调试器...
播放器 整来提高音质,还是先优化电脑吧,是否是个适合PC HI-FI(有点攀高),具有发出优良音质的环境,再做些细部微 ,会来得有比较明显的优化效果。比如先将地基打稳了,上头再怎么盖都很扎实。这里附个免安装绿色小程序,应该是爱乐者必备的检测工具。 《 Timer Resolution 》系统的时钟精度汉化版 上篮栏内容:显示出最高与最低的时钟精度,愈高愈精密愈好,数值愈小代表时钟精度愈高,声音的响应度好,延迟小(一般WIN7是15.625至0.500之间)。 下栏是当前使用电脑的时钟精度,如果超过10 说明延迟较大。 “优化”强迫降0.500最高时钟精度,必须档期运行有效,关闭即打回原形
1、worker进程启动 在 worker进程处理函数中,首先进行 worker进程运行相关的 配置 初始化设置操作,然后进入无限循环,处理 worker进程关注的信号和定时器事件以及核心的网络事件。下面是相关代码: static ...
运行中的 nginx 进程间的关系 在正常环境下,部署 nginx 都是使用一个master进程来管理多个worker进程。一般情况下,worker进程的数量和服务器上的CPU核心数相等。 master进程只负责监控worker进程 worker进程提供服务。 默认情况下, nginx 的运行目录为/usr/local/ nginx $ tree ├── client_body_temp ├── conf │ ├── fastcgi.conf │ ├── fastcgi.conf.default
事件起因是因为公司内部GitLab对外映射端口访问问题,在内网中使用80/443端口正常访问,对外使用非80端口访问主页会自动跳转到80端口,手动加上端口访问正常,但是这样极其影响使用体验。 一、背景描述 内网使用容器搭建了一个 GitLab 平台,内部 Nginx 端口是8081,使用 IP+端口的形式访问正常,再从其他机器上部署 Nginx 反向搭理后,使用域名的方式也是访问正常的,但是把反向搭理的端口改成非80/443端口,通过域名加端口形式访问主页时会跳转到80端口,导致访问失败,如下所示: http.
本文来自:CSDN博客专栏《 Nginx 高性能Web服务器》及Poechant技术博客,转载请注明出处。 本文欢迎转载,转载必须注明出处:http://blog.csdn.net/poechant 1. daemon 含义:设置是否以守护进程模式运行 语法:daemon on|off 缺省 :on 示例:daemon off; 注意:生产环境(production mode)中不要使...
Nginx 是一款高性能的Web服务器和反向代理服务器,它支持多个域名的 配置 。多域名 配置 可以通过为每个域名分配不同的虚拟主机来实现。 虚拟主机指的是将一台物理服务器分成多个逻辑服务器,每个虚拟主机都拥有自己的独立的域名和IP地址。在 Nginx 中,我们可以使用server指令来 配置 虚拟主机。 要 配置 多域名,首先需要在 Nginx 配置 文件中创建多个server块。这些块中的每一个都应该包含一个listen指令、server_name指令以及location指令。listen指令 用于 指定 Nginx 监听的端口和IP地址,server_name指令 用于 指定 Nginx 监听的域名,location指令 用于 指定 Nginx 处理请求的位置。 例如,以下是一个 配置 多个域名的 Nginx 文件: server { listen 80; server_name www.example1.com; location / { root /var/www/example1.com; index index.html; server { listen 80; server_name www.example2.com; location / { root /var/www/example2.com; index index.html; 在上面的例子中,我们创建了两个虚拟主机,它们的域名分别为www.example1.com和www.example2.com。每个虚拟主机都有一个location指令,指定了它的根目录和默认的索引文件。 如果你需要使用SSL协议来保护通信,可以在每个server块中添加相应的SSL证书路径。例如: server { listen 443 ssl; server_name www.example1.com; ssl_certificate /path/to/ssl/cert; ssl_certificate_key /path/to/ssl/private/key; location / { root /var/www/example1.com; index index.html; 最后,一定要重启 Nginx 服务以确保 配置 文件生效。使用以下命令重启: sudo systemctl restart nginx 通过以上步骤,您就可以轻松地在 Nginx 配置 多个域名。
风清_云扬: 这个提示很明显了,数据错误无法解码,导致后续非关键帧也无法解码,kVTPropertyNotSupportedErr = -12900, kVTPropertyReadOnlyErr = -12901, kVTParameterErr = -12902, kVTInvalidSessionErr = -12903, kVTAllocationFailedErr = -12904, kVTPixelTransferNotSupportedErr = -12905, // c.f. -8961 kVTCouldNotFindVideoDecoderErr = -12906, kVTCouldNotCreateInstanceErr = -12907, kVTCouldNotFindVideoEncoderErr = -12908, kVTVideoDecoderBadDataErr = -12909, // c.f. -8969 kVTVideoDecoderUnsupportedDataFormatErr = -12910, // c.f. -8970 kVTVideoDecoderMalfunctionErr = -12911, // c.f. -8960 Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题 风清_云扬: 这个日志提示的很清楚了,缺少关键帧,无法解码,数据有问题导致的,kVTPropertyNotSupportedErr = -12900, kVTPropertyReadOnlyErr = -12901, kVTParameterErr = -12902, kVTInvalidSessionErr = -12903, kVTAllocationFailedErr = -12904, kVTPixelTransferNotSupportedErr = -12905, // c.f. -8961 kVTCouldNotFindVideoDecoderErr = -12906, kVTCouldNotCreateInstanceErr = -12907, kVTCouldNotFindVideoEncoderErr = -12908, kVTVideoDecoderBadDataErr = -12909, // c.f. -8969 kVTVideoDecoderUnsupportedDataFormatErr = -12910, // c.f. -8970 kVTVideoDecoderMalfunctionErr = -12911, // c.f. -8960 Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题 Mrnonono: 博主有没有遇到-12909的问题,安卓解码没问题,iOS硬解报错; 2022-08-15 17:11:43.674 +0] [1917:122] [167191] No decodable frame in 200 ms, requesting keyframe. [2022-08-15 17:11:43.876 +0] [1917:325] [167191] No decodable frame in 200 ms, requesting keyframe. [2022-08-15 17:11:44.077 +0] [1917:526] [167191] No decodable frame in 200 ms, requesting keyframe. [2022-08-15 17:11:44.201 +0] [1917:649] [62239] Failed to decode frame. Status: -12909 [2022-08-15 17:11:44.202 +0] [1917:650] [62239] Failed to decode frame. Status: -12909 [2022-08-15 17:11:44.202 +0] [1917:650] [37655] Last frame decode failed. [2022-08-15 17:11:44.202 +0] [1917:650] [37655] Failed to decode frame with timestamp 2594818130, error code: -1 [2022-08-15 17:11:44.202 +0] [1917:650] [62239] Failed to decode frame. Status: -12909 [2022-08-15 17:11:44.404 +0] [1917:852] [167191] No decodable frame in 200 ms, requesting keyframe. [2022-08-15 17:11:44.614 +0] [1918:062] [167191] No decodable frame in 200 ms, requesting keyframe. [2022-08-15 17:11:4