Nginx编译参数和进程管理介绍(二)

时间:2022-05-15 02:26:18

Nginx编译参数和进程管理介绍(二)

 本文介绍两个部分:Nginx的编译参数以及nginx的进程管理。文章总体层次架构如图所示:

Nginx编译参数和进程管理介绍(二)

一、Nginx编译参数详解

 从源代码编译应用程序时通常有三个步骤:配置,编译和安装,十分简单。其中配置步骤十分的重要,这直接决定了你的应用程序具备什么功能。所有编译安装时一定要特别重视配置的选项参数。

 Nginx的配置选项有如下:

 1.Path选项

      指定编译安装的各种路径位置。

Nginx编译参数和进程管理介绍(二)

 2.依赖选项

     指定需要依赖的库文件。

Nginx编译参数和进程管理介绍(二)

Nginx编译参数和进程管理介绍(二)

    3.模块选项

     指明需要安装模块,安装的模块决定了你需要额外附加哪些功能。

      3.1、默认启用的模块

以下参数允许您禁用默认情况下启用的模块:�Cwithout-http_charset_module
�Cwithout-http_gzip_module
�Cwithout-http_ssi_module
�Cwithout-http_userid_module
�Cwithout-http_access_module
�Cwithout-http_access_module
�Cwithout-http_autoindex_module
�Cwithout-http_geo_module
�Cwithout-http_map_module
�Cwithout-http_referer_module
�Cwithout-http_rewrite_module
�Cwithout-http_proxy_module
�Cwithout-http_fastcgi_module
�Cwithout-http_uwsgi_module
�Cwithout-http_scgi_module
�Cwithout-http_memcached_module
�Cwithout-http_limit_conn_module
�Cwithout-http_limit_req_module
�Cwithout-http_empty_gif_module
�Cwithout-http_browser_module
�Cwithout-http_upstream_ip_hash_module
�Cwithout-http_upstream_least_conn_module
�Cwithout-http_split_clients_module

      3.2、默认禁用的模块

以下参数允许您启用默认禁用的模块:�Cwith-http_ssl_module�Cwith-http_realip_module�Cwith-http_addition_module�Cwith-http_xslt_module�Cwith-http_image_filter_module�Cwith-http_geoip_module�Cwith-http_sub_module�Cwith-http_dav_module�Cwith-http_flv_module�Cwith-http_mp4_module�Cwith-http_gzip_static_module�Cwith-http_random_index_module�Cwith-http_secure_link_module�Cwith-http_stub_status_module�Cwith-google_perftools_module�Cwith-http_degradation_module�Cwith-http_perl_module�Cwith-http_spdy_module�Cwith-http_gunzip_module�Cwith-http_auth_request_module

    3.3、常用编译配置选项参考

./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio

二、Nginx的进程管理

 1.Nginx命令行选项

     Nginx命令行选项可以用如下命令查看

[root@nginx nginx-1.12.0]# nginx -hnginx version: nginx/1.12.0Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]Options:  -?,-h         : this help  -v            : show version and exit  -V            : show version and configure options then exit  -t            : test configuration and exit  -T            : test configuration, dump it and exit  -q            : suppress non-error messages during configuration testing  -s signal     : send signal to a master process: stop, quit, reopen, reload  -p prefix     : set prefix path (default: /usr/local/nginx/)  -c filename   : set configuration file (default: /etc/nginx/nginx.conf)  -g directives : set global directives out of configuration file

2.启动和停止Nginx进程

    直接输入nginx既可以启动nginx,另外可以通过nginx -s signal发送信号来指定nginx进程的操作。

nginx        #启动nginxnginx -s stop   #立即停止守护进程(使用TERM信号)nginx -s quit   #正常停止守护程序(使用QUIT信号)nginx �Cs reopen  #重新打开日志文件nginx �Cs reload  #重新加载配置nginx -p prefix  #指定安装路径nginx -c filename #指明配置文件路径killall nginx     #杀死nginx进程


本文出自 “有点意思!” 博客,请务必保留此出处http://powermichael.blog.51cto.com/12450987/1950733