1: .\"
2: .\" Copyright (C) 2010 Sergey A. Osokin
3: .\" Copyright (C) Nginx, Inc.
4: .\" All rights reserved.
5: .\"
6: .\" Redistribution and use in source and binary forms, with or without
7: .\" modification, are permitted provided that the following conditions
8: .\" are met:
9: .\" 1. Redistributions of source code must retain the above copyright
10: .\" notice, this list of conditions and the following disclaimer.
11: .\" 2. Redistributions in binary form must reproduce the above copyright
12: .\" notice, this list of conditions and the following disclaimer in the
13: .\" documentation and/or other materials provided with the distribution.
14: .\"
15: .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16: .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17: .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18: .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19: .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20: .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21: .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22: .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23: .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24: .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25: .\" SUCH DAMAGE.
26: .\"
27: .\"
28: .Dd March 6, 2012
29: .Dt NGINX 8
30: .Os
31: .Sh NAME
32: .Nm nginx
33: .Nd "HTTP and reverse proxy server, mail proxy server"
34: .Sh SYNOPSIS
35: .Nm
36: .Op Fl ?hqtVv
37: .Op Fl c Ar file
38: .Op Fl g Ar directives
39: .Op Fl p Ar prefix
40: .Op Fl s Ar signal
41: .Sh DESCRIPTION
42: .Nm
43: (pronounced
44: .Dq engine x )
45: is an HTTP and reverse proxy server, as well as a mail proxy server.
46: It is known for its high performance, stability, rich feature set, simple
47: configuration, and low resource consumption.
48: .Pp
49: The options are as follows:
50: .Bl -tag -width ".Fl d Ar directives"
51: .It Fl ?\& , h
52: Print help.
53: .It Fl c Ar file
54: Use an alternative configuration
55: .Ar file .
56: .It Fl g Ar directives
57: Set global configuration directives.
58: See
59: .Sx EXAMPLES
60: for details.
61: .It Fl p Ar prefix
62: Set the prefix path.
63: The default value is
64: .Pa %%PREFIX%% .
65: .It Fl q
66: Suppress non-error messages during configuration testing.
67: .It Fl s Ar signal
68: Send a signal to the master process.
69: The argument
70: .Ar signal
71: can be one of:
72: .Cm stop , quit , reopen , reload .
73: The following table shows the corresponding system signals:
74: .Pp
75: .Bl -tag -width ".Cm reopen" -compact
76: .It Cm stop
77: .Dv SIGTERM
78: .It Cm quit
79: .Dv SIGQUIT
80: .It Cm reopen
81: .Dv SIGUSR1
82: .It Cm reload
83: .Dv SIGHUP
84: .El
85: .It Fl t
86: Do not run, just test the configuration file.
87: .Nm
88: checks the configuration file syntax and then tries to open files
89: referenced in the configuration file.
90: .It Fl V
91: Print the
92: .Nm
93: version, compiler version, and
94: .Pa configure
95: script parameters.
96: .It Fl v
97: Print the
98: .Nm
99: version.
100: .El
101: .Sh SIGNALS
102: The master process of
103: .Nm
104: can handle the following signals:
105: .Pp
106: .Bl -tag -width ".Dv SIGINT , SIGTERM" -compact
107: .It Dv SIGINT , SIGTERM
108: Shut down quickly.
109: .It Dv SIGHUP
110: Reload configuration, start the new worker process with a new
111: configuration, and gracefully shut down old worker processes.
112: .It Dv SIGQUIT
113: Shut down gracefully.
114: .It Dv SIGUSR1
115: Reopen log files.
116: .It Dv SIGUSR2
117: Upgrade the
118: .Nm
119: executable on the fly.
120: .It Dv SIGWINCH
121: Shut down worker processes gracefully.
122: .El
123: .Pp
124: While there is no need to explicitly control worker processes normally,
125: they support some signals too:
126: .Pp
127: .Bl -tag -width ".Dv SIGINT , SIGTERM" -compact
128: .It Dv SIGTERM
129: Shut down quickly.
130: .It Dv SIGQUIT
131: Shut down gracefully.
132: .It Dv SIGUSR1
133: Reopen log files.
134: .El
135: .Sh DEBUGGING LOG
136: To enable a debugging log, reconfigure
137: .Nm
138: to build with debugging:
139: .Pp
140: .Dl "./configure --with-debug ..."
141: .Pp
142: and then set the
143: .Cm debug
144: level of the
145: .Va error_log :
146: .Pp
147: .Dl "error_log /path/to/log debug;"
148: .Pp
149: It is also possible to enable the debugging for a particular IP address:
150: .Bd -literal -offset indent
151: events {
152: debug_connection 127.0.0.1;
153: }
154: .Ed
155: .Sh ENVIRONMENT
156: The
157: .Ev NGINX
158: environment variable is used internally by
159: .Nm
160: and should not be set directly by the user.
161: .Sh FILES
162: .Bl -tag -width indent
163: .It Pa %%PID_PATH%%
164: Contains the process ID of
165: .Nm .
166: The contents of this file are not sensitive, so it can be world-readable.
167: .It Pa %%CONF_PATH%%
168: The main configuration file.
169: .It Pa %%ERROR_LOG_PATH%%
170: Error log file.
171: .El
172: .Sh EXIT STATUS
173: Exit status is 0 on success, or 1 if the command fails.
174: .Sh EXAMPLES
175: Test configuration file
176: .Pa ~/mynginx.conf
177: with global directives for PID and quantity of worker processes:
178: .Bd -literal -offset indent
179: nginx -t -c ~/mynginx.conf \e
180: -g "pid /var/run/mynginx.pid; worker_processes 2;"
181: .Ed
182: .Sh SEE ALSO
183: .\"Xr nginx.conf 5
184: .\"Pp
185: Documentation at
186: .Pa http://nginx.org/en/docs/ .
187: .Pp
188: For questions and technical support, please refer to
189: .Pa http://nginx.org/en/support.html .
190: .Sh HISTORY
191: Development of
192: .Nm
193: started in 2002, with the first public release on October 4, 2004.
194: .Sh AUTHORS
195: .An -nosplit
196: .An Igor Sysoev Aq igor@sysoev.ru .
197: .Pp
198: This manual page was originally written by
199: .An Sergey A. Osokin Aq osa@FreeBSD.org.ru
200: as a result of compiling many
201: .Nm
202: documents from all over the world.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>