搜索
查看: 570|回复: 2
打印 上一主题 下一主题

[待解决] 双线1区完全崩溃 [复制链接]

Rank: 3Rank: 3

贡献
0
金钱
234
性别
保密
威望
0
最后登录
2024-11-22
精华
0
帖子
56
积分
290
阅读权限
30
注册时间
2012-5-3
UID
2132232
跳转到指定楼层
楼主
发表于 2024-10-1 10:35:22 |只看该作者 |倒序浏览
An error occurred.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.


Have you heard? nginx has moved to GitHub. Read more.




Core functionality

Example Configuration
Directives
     accept_mutex
     accept_mutex_delay
     daemon
     debug_connection
     debug_points
     env
     error_log
     events
     include
     load_module
     lock_file
     master_process
     multi_accept
     pcre_jit
     pid
     ssl_engine
     thread_pool
     timer_resolution
     use
     user
     worker_aio_requests
     worker_connections
     worker_cpu_affinity
     worker_priority
     worker_processes
     worker_rlimit_core
     worker_rlimit_nofile
     worker_shutdown_timeout
     wo**ng_directory

Example Configuration
user www www;worker_processes 2;error_log /var/log/nginx-error.log info;events {    use kqueue;    worker_connections 2048;}...

Directives

Syntax:

accept_mutex on | off;

Default:

accept_mutex off;

Context:

events

If accept_mutex is enabled, worker processes will accept new connections by turn. Otherwise, all worker processes will be notified about new connections, and if volume of new connections is low, some of the worker processes may just waste system resources.

There is no need to enable accept_mutex on systems that support the EPOLLEXCLUSIVE flag (1.11.3) or when using reuseport.

Prior to version 1.11.3, the default value was on.

Syntax:

accept_mutex_delay time;

Default:

accept_mutex_delay 500ms;

Context:

events

If accept_mutex is enabled, specifies the maximum time during which a worker process will try to restart accepting new connections if another worker process is currently accepting new connections.

Syntax:

daemon on | off;

Default:

daemon on;

Context:

main

Determines whether nginx should become a daemon. Mainly used during development.

Syntax:

debug_connection address | CIDR | unix:;

Default:

Context:

events

Enables debugging log for selected client connections. Other connections will use logging level set by the error_log directive. Debugged connections are ** by IPv4 or IPv6 (1.3.0, 1.2.1) address or network. A connection may also be ** using a hostname. For connections using UNIX-domain sockets (1.3.0, 1.2.1), debugging log is enabled by the “unix:” parameter.

events {    debug_connection 127.0.0.1;    debug_connection localhost;    debug_connection 192.0.2.0/24;    debug_connection ::1;    debug_connection 2001:0db8::/32;    debug_connection unix:;    ...}

For this directive to work, nginx needs to be built with --with-debug, see “A debugging log”.

Syntax:

debug_points abort | stop;

Default:

Context:

main

This directive is used for debugging.

When internal error is detected, e.g. the leak of sockets on restart of wo**ng processes, enabling debug_points leads to a core file creation (abort) or to stopping of a process (stop) for further analysis using a system debugger.

Syntax:

env variable[=value];

Default:

env TZ;

Context:

main

By default, nginx removes all environment variables inherited from its parent process except the TZ variable. This directive allows preserving some of the inherited variables, changing their values, or creating new environment variables. These variables are then:

  • inherited during a live upgrade of an executable file;
  • used by the ngx_http_perl_module module;
  • used by worker processes. One should bear in mind that co**olling system libraries in this way is not always possible as it is common for libraries to check variables only during initialization, well before they can be set using this directive. An exception from this is an above mentioned live upgrade of an executable file.

The TZ variable is always inherited and available to the ngx_http_perl_module module, unless it is configured explicitly.

Usage example:

env MALLOC_OPTIONS;env PERL5LIB=/data/site/modules;env OPENSSL_ALLOW_PROXY_CERTS=1;


The NGINX environment variable is used internally by nginx and should not be set directly by the user.

Syntax:

error_log file [level];

Default:

error_log logs/error.log error;

Context:

main, http, mail, stream, server, location

Configures logging. Several logs can be ** on the same configuration level (1.5.2). If on the main configuration level writing a log to a file is not explicitly defined, the default file will be used.

The first parameter defines a file that will store the log. The special value stderr selects the standard error file. Logging to syslog can be configured by specifying the “syslog:” prefix. Logging to a cyclic memory buffer can be configured by specifying the “memory:” prefix and buffer size, and is generally used for debugging (1.7.11).

The second parameter determines the level of logging, and can be one of the following: debug, info, notice, warn, error, crit, alert, or emerg. Log levels above are listed in the order of increasing severity. Setting a certain log level will cause all messages of the ** and more severe log levels to be logged. For example, the default level error will cause error, crit, alert, and emerg messages to be logged. If this parameter is omitted then error is used.

For debug logging to work, nginx needs to be built with --with-debug, see “A debugging log”.

The directive can be ** on the stream level starting from version 1.7.11, and on the mail level starting from version 1.9.0.

Syntax:

events { ... }

Default:

Context:

main

Provides the configuration file context in which the directives that affect connection processing are **.

Syntax:

include file | mask;

Default:

Context:

any

Includes another file, or files matching the ** mask, into configuration. Included files should consist of syntactically correct directives and blocks.

Usage example:

include mime.types;include vhosts/*.conf;

Syntax:

load_module file;

Default:

Context:

main

[size=0.8em]This directive appeared in version 1.9.11.


Loads a dynamic module.

Example:

load_module modules/ngx_mail_module.so;

Syntax:

lock_file file;

Default:

lock_file logs/nginx.lock;

Context:

main

nginx uses the locking mechanism to **lement accept_mutex and serialize access to shared memory. On most systems the locks are **lemented using **ic operations, and this directive is ignored. On other systems the “lock file” mechanism is used. This directive specifies a prefix for the names of lock files.

Syntax:

master_process on | off;

Default:

master_process on;

Context:

main

Determines whether worker processes are started. This directive is intended for nginx developers.

Syntax:

multi_accept on | off;

Default:

multi_accept off;

Context:

events

If multi_accept is disabled, a worker process will accept one new connection at a time. Otherwise, a worker process will accept all new connections at a time.

The directive is ignored if kqueue connection processing method is used, because it reports the number of new connections waiting to be accepted.

Syntax:

pcre_jit on | off;

Default:

pcre_jit off;

Context:

main

[size=0.8em]This directive appeared in version 1.1.12.


Enables or disables the use of “just-in-time compilation” (PCRE JIT) for the regular s known by the time of configuration parsing.

PCRE JIT can speed up processing of regular s significantly.

The JIT is available in PCRE libraries starting from version 8.20 built with the --enable-jit configuration parameter. When the PCRE library is built with nginx (--with-pcre=), the JIT support is enabled via the --with-pcre-jit configuration parameter.

Syntax:

pid file;

Default:

pid logs/nginx.pid;

Context:

main

Defines a file that will store the process ID of the main process.

Syntax:

ssl_engine device;

Default:

Context:

main

Defines the name of the hardware SSL accelerator.

Syntax:

thread_pool name threads=number [max_queue=number];

Default:

thread_pool default threads=32 max_queue=65536;

Context:

main

[size=0.8em]This directive appeared in version 1.7.11.


Defines the name and parameters of a thread pool used for multi-threaded reading and sending of files without blocking worker processes.

The threads parameter defines the number of threads in the pool.

In the event that all threads in the pool are busy, a new task will wait in the queue. The max_queue parameter limits the number of tasks allowed to be waiting in the queue. By default, up to 65536 tasks can wait in the queue. When the queue overflows, the task is completed with an error.

Syntax:

timer_resolution interval;

Default:

Context:

main

Reduces timer resolution in worker processes, thus reducing the number of gettimeofday() system calls made. By default, gettimeofday() is called each time a kernel event is received. With reduced resolution, gettimeofday() is only called once per ** interval.

Example:

timer_resolution 100ms;

Internal **lementation of the interval depends on the method used:

  • the EVFILT_TIMER filter if kqueue is used;
  • timer_create() if eventport is used;
  • setitimer() otherwise.

Syntax:

use method;

Default:

Context:

events

Specifies the connection processing method to use. There is normally no need to specify it explicitly, because nginx will by default use the most efficient method.

Syntax:

user user [group];

Default:

user nobody nobody;

Context:

main

Defines user and group credentials used by worker processes. If group is omitted, a group **se name equals that of user is used.

Syntax:

worker_aio_requests number;

Default:

worker_aio_requests 32;

Context:

events

[size=0.8em]This directive appeared in versions 1.1.4 and 1.0.7.


When using aio with the epoll connection processing method, sets the maximum number of outstanding asynchronous I/O operations for a single worker process.

Syntax:

worker_connections number;

Default:

worker_connections 512;

Context:

events

Sets the maximum number of simultaneous connections that can be opened by a worker process.

It should be kept in mind that this number includes all connections (e.g. connections with proxied servers, among others), not only connections with clients. Another consideration is that the actual number of simultaneous connections cannot exceed the current limit on the maximum number of open files, which can be changed by worker_rlimit_nofile.

Syntax:

worker_cpu_affinity cpumask ...;
worker_cpu_affinity auto [cpumask];

Default:

Context:

main

Binds worker processes to the sets of CPUs. Each CPU set is represented by a bitmask of allowed CPUs. There should be a s**ate set defined for each of the worker processes. By default, worker processes are not bound to any specific CPUs.

For example,

worker_processes    4;worker_cpu_affinity 0001 0010 0100 1000;

binds each worker process to a s**ate CPU, while

worker_processes    2;worker_cpu_affinity 0101 1010;

binds the first worker process to CPU0/CPU2, and the second worker process to CPU1/CPU3. The second example is suitable for hyper-threading.

The special value auto (1.9.10) allows binding worker processes automatically to available CPUs:

worker_processes auto;worker_cpu_affinity auto;

The optional mask parameter can be used to limit the CPUs available for automatic binding:

worker_cpu_affinity auto 01010101;


The directive is only available on FreeBSD and Linux.

Syntax:

worker_priority number;

Default:

worker_priority 0;

Context:

main

Defines the scheduling priority for worker processes like it is done by the nice command: a negative number means higher priority. Allowed range normally varies from -20 to 20.

Example:

worker_priority -10;

Syntax:

worker_processes number | auto;

Default:

worker_processes 1;

Context:

main

Defines the number of worker processes.

The optimal value depends on many factors including (but not limited to) the number of CPU cores, the number of hard disk drives that store data, and load pattern. When one is in doubt, setting it to the number of available CPU cores would be a good start (the value “auto” will try to autodetect it).

The auto parameter is supported starting from versions 1.3.8 and 1.2.5.

Syntax:

worker_rlimit_core size;

Default:

Context:

main

Changes the limit on the largest size of a core file (RLIMIT_CORE) for worker processes. Used to increase the limit without restarting the main process.

Syntax:

worker_rlimit_nofile number;

Default:

Context:

main

Changes the limit on the maximum number of open files (RLIMIT_NOFILE) for worker processes. Used to increase the limit without restarting the main process.

Syntax:

worker_shutdown_timeout time;

Default:

Context:

main

[size=0.8em]This directive appeared in version 1.11.11.


Configures a timeout for a graceful shutdown of worker processes. When the time expires, nginx will try to close all the connections currently open to facilitate shutdown.

Syntax:

wo**ng_directory directory;

Default:

Context:

main

Defines the current wo**ng directory for a worker process. It is primarily used when writing a core-file, in which case a worker process should have write permission for the ** directory.





分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0

使用道具 举报

Rank: 3Rank: 3

贡献
0
金钱
234
性别
保密
威望
0
最后登录
2024-11-22
精华
0
帖子
56
积分
290
阅读权限
30
注册时间
2012-5-3
UID
2132232
沙发
发表于 2024-10-1 19:05:01 |只看该作者
好了,感谢,损失了几天的副本收益。

使用道具 举报

Rank: 8Rank: 8

贡献
0
金钱
26411
性别
保密
威望
0
最后登录
2024-11-22
精华
0
帖子
21163
积分
47574
阅读权限
150
注册时间
2013-10-10
UID
128371052
板凳
发表于 2024-10-2 00:21:43 |只看该作者
玩家您好:

如有其他问题欢迎再次发帖询问。

祝您游戏愉快。

使用道具 举报

您需要登录后才可以回帖 登录多趣账号

手机版| 多趣网

GMT+8, 2024-11-22 22:42

沪ICP备12025459号-2 BBS Based on Discuz! © 2012-2024 duoqu.com

回顶部