Nginx编译参数和进程管理介绍(二)-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

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

简介:
+关注继续查看

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

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

wKiom1l2w4HzfesVAABadoHnZy0942.png

一、Nginx编译参数详解

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

 Nginx的配置选项有如下:

 1.Path选项

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

wKioL1l2xKnihpzKAADAF-URE8g650.png

 2.依赖选项

     指定需要依赖的库文件。

wKioL1l2xQqxk8TxAADDQDpGyoM999.png

wKiom1l2xQvhZfvWAABq4zegLns119.png

    3.模块选项

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

      3.1、默认启用的模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
以下参数允许您禁用默认情况下启用的模块:
–without-http_charset_module
–without-http_gzip_module
–without-http_ssi_module
–without-http_userid_module
–without-http_access_module
–without-http_access_module
–without-http_autoindex_module
–without-http_geo_module
–without-http_map_module
–without-http_referer_module
–without-http_rewrite_module
–without-http_proxy_module
–without-http_fastcgi_module
–without-http_uwsgi_module
–without-http_scgi_module
–without-http_memcached_module
–without-http_limit_conn_module
–without-http_limit_req_module
–without-http_empty_gif_module
–without-http_browser_module
–without-http_upstream_ip_hash_module
–without-http_upstream_least_conn_module
–without-http_split_clients_module

      3.2、默认禁用的模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
以下参数允许您启用默认禁用的模块:
–with-http_ssl_module
–with-http_realip_module
–with-http_addition_module
–with-http_xslt_module
–with-http_image_filter_module
–with-http_geoip_module
–with-http_sub_module
–with-http_dav_module
–with-http_flv_module
–with-http_mp4_module
–with-http_gzip_static_module
–with-http_random_index_module
–with-http_secure_link_module
–with-http_stub_status_module
–with-google_perftools_module
–with-http_degradation_module
–with-http_perl_module
–with-http_spdy_module
–with-http_gunzip_module
–with-http_auth_request_module

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

1
./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命令行选项可以用如下命令查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@nginx nginx-1.12.0]# nginx -h
nginx version: nginx/1.12.0
Usage: 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进程的操作。

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



本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1950733,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL HA架构下innodb_flush_log_at_trx_commit及sync_binlog参数
      HeartBeat + DRBD以及MySQL replication是很多企业比较普遍使用的方式。对于数据的完整性和一致性的问题,这两种架构需要考虑2个重要的参数innodb_flush_log_at_trx_commit以及sync_binlog参数。
1131 0
国外优秀软件测试网站介绍及测试资料
在此分享,同时欢迎大家补充。http://groups.yahoo.com/group/LoadRunner 性能测试工具LoadRunner的一个论坛 http://www.asq.org/ 是世界上最大的一个质量团体组织之一,有着比较丰富的论文资源,不过是收费的 http://www.
2227 0
pgrep查找正在运行的进程ID
pgrep是一个命令行实用程序,根据给定的条件查找正在运行的程序的进程id。它可以是完整的或部分的进程名、运行该进程的用户或其他属性。
193 0
TensorFlow新功能:TensorFlow Probability概率编程工具箱介绍
2018年,tensorflow开发者峰会上,tensorflow管理人员发布了:TensorFlow Probability——一种概率编程工具箱,用于机器学习研究人员和从业人员快速可靠地构建利用最先进硬件的复杂模型。快来学习一下吧~
3345 0
编程实战——电影管理器之XML存储电影信息数据
但凡管理器之类的软件,存储数据是必不可少的。存储数据的话,有几种选择。一是用数据库,把数据存储到数据库里;一是用文本文件,把数据存储到文本文件里;一种是利用XML文件,把数据对象转换为XML后,存储到XML文件(实际上也是文本文件)。
723 0
kill命令"-1"这个参数到底是杀进程还是reload?(转)
kill-1:重新读取一次参数的配置文件 (类似 reload) 这句话给我的感觉是把进程杀掉后重启进程,即 reload。而我查了下 man kill,-1 对应的 signal 是 SIGHUP,用个find / -perm +7000 > /dev/null 2>&1 &命令试验了下确实是杀进程,鸟哥说反了? SIGHUP - hangup or exit a foreground running process from a terminal 原因:对daemon是重新读取配置,对普通进程就是杀掉。
680 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载