nginx.8 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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.