nginx服务器安装与启动
nginx服务器介绍
1、nginx服务器功能
nginx服务器可以扮演:轻量级的web服务器、应用服务器、代理服务器、反向代理服务器、后台服务器、CDN缓存服务器
nginx的基本模块:
- 内核模块CoreModule:用于控制nginx服务器的基本功能,该模块的指令置于配置文件的根部(开始部分),内核模块还提供了大量的内置变量:$url、$host...。
- 事件驱动模块EventsModule:用于控制nginx如何处理连接,该模块的指令参数会对应用程序的性能产生重要影响,置于events{}中。
- http内核模块HttpCoreModule:提供http相关功能,该模块不能被禁用,指令置于http{}中。
2、nginx的模块与进程管理
nginx采用模块化设计,但和apache不同的是,模块一旦被编译进来就不可以被卸载,如果有特别需要只能重新编译nginx。
了解nginx默认安装和不安装的模块:./configure --help
使用第三方模块:在对nginx进行configure的时候,参数--add-module用来添加第三方模块。
nginx分为single和master两种进程模型,由于single的r容错能力较差,实际生产环境中使用的是master进程模型(master进程和worker进程)
master进程可以处理的信号:

worker进程可以处理的信号:

与apache服务器相比:
nginx采用的是事件驱动结构,使用异步套接字来接收请求,是一种非阻塞结构,不使用单独的线程处理,目的是为了减少内存和cpu的开销,而apache采用的同步套接字、线程和进程,每一个请求都是一个单独的进程或线程。

nginx服务器安装
安装文件下载地址:http://nginx.org/download/
1、安装(以CentOS系统为例)
1)yum安装:
yum -y install gcc gcc-c++ autoconf automake --安装nginx服务器所需的相关依赖包
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
yun -y install nignx
2)编译安装:
下载源码包,执行:
tar zxvf nginx-0.x.xx.tar.gz
cd nginx-0.x.xx
./configure
make
make install
2、nginx的启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、nginx的停止
ps -ef | grep nginx --查找nginx的主进程号
kill -QUIT nginx主进程号 或 kill -QUIT ‘/usr/local/nginx/logs/nginx.pid` --从容停止nginx
kill -TERM nginx主进程号 或 kill -INT nginx主进程号 --快速停止nginx
pkill -9 nginx --强制停止所有nginx进程
4、检查配置文件
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf --检查配置文件是否正确
5、重启nginx
kill -HUP nginx主进程号 或 kill -HUP ‘/usr/local/nginx/logs/nginx.pid` --平滑重启nginx
6、nginx支持的几种信号:
- TERM、INT 快速关闭
- QUIT 从容关闭
- HUP 平滑重启,重新加载配置文件
- USER1 重新打开日志文件
- USER2 平滑升级可执行程序
- WINCH 从容关闭工作进程
7、其他nginx命令:
Nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。(quick exit)
Nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。(graceful exit)
Nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。(changing configuration,start a new worker,quitting an old worker gracefully.)
Nginx -s reopen 重新打开日志文件。(reopenging log files)
nginx使用最新的epoll和kqueue网络IO模型,在实际生产环境中可支2~4W并发连接数。而apache采用的是select网络IO模型,在处理大量连接读写时比较低效。
nginx服务器安装与启动的更多相关文章
- 【转】nginx服务器安装及配置文件详解
原文:http://seanlook.com/2015/05/17/nginx-install-and-config/ nginx服务器安装及配置文件详解 nginx在工作中已经有好几个环境在使用了, ...
- [转帖]nginx服务器安装及配置文件详解
nginx服务器安装及配置文件详解 http://seanlook.com/2015/05/17/nginx-install-and-config/ 发表于 2015-05-17 | 更新于: 2 ...
- 2.1 Nginx服务器安装
2.1 Nginx目录和文件介绍 windows下解压nginx后的文件介绍: conf:存放Nginx服务器的配置文件,包含Nginx服务器的基本配置文件和对部分特性的配置文件,正确配置此文件可以保 ...
- linux下Nginx服务器安装教程
序:Nginx服务器安装总结而已,不是教程. 安装的过程中出现了一些问题,原因我的云主机是纯净版,所以很多依赖包都没有.其中安装过程中就发现perl库缺少和openssl库缺少,因此我手动安装的这两款 ...
- Windows 安装nginx并开机启动
Win安装nginx并 开机启动 下载nginx安装包 nginx-1.12.2.zip,解压到D盘. https://pan.baidu.com/s/1InQa527yq35Q68c73RBb-A# ...
- gitlab6 nginx配置和启动脚本
gitlab6 nginx配置和启动脚本 cheungmine 2013-10 最近把gitlab安装到了ubuntu12.04.3的虚拟机上了.参考: https://github.com/gitl ...
- 利用系统函数模拟实现nginx 系统脚本启动的特殊颜色专业效果
利用系统函数模拟实现nginx 系统脚本启动的特殊颜色专业效果/etc/init.d/nginxd {start/stop/restart/reload}利用if语句实现: ============= ...
- Nginx服务器的启动控制
写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------主要内容包括: nginx服 ...
- nginx环境下启动php-fpm
nginx环境下启动php-fpm 1.首先查看是否安装了php-fpm 这个我试了好多命令都不行比如 rpm -qa php-fpm , rpm -ql php-fpm , which php-fp ...
随机推荐
- 2016"百度之星" - 初赛(Astar Round2A) 1004 D Game 区间DP
D Game Problem Description 众所周知,度度熊喜欢的字符只有两个:B 和D. 今天,它发明了一个游戏:D游戏. 度度熊的英文并不是很高明,所以这里的D,没什么高深的含义,只 ...
- C#学习笔记(四)——变量的更多内容
一.类型转换 1.转换的类型 2.隐式转换 bool 和string 没有隐式转换,具有隐式转换的都列在下面的表格 . 记住一个规律,就是由精度低的类型转到精度高的类型是很容易的. 3.显式转换 (1 ...
- ajax请求node.js接口时出现 No 'Access-Control-Allow-Origin' header is present on the requested resource错误
ajax请求node.js接口出现了如下的错误: XMLHttpRequest cannot load http://xxx.xxx.xx.xx:8888/getTem?cityId=110105&a ...
- nmon性能监控工具总结
一.nmon工具介绍 nmon 是一个分析aix和linux性能的免费工具(主要是ibm为自己的aix操作系统开发的,但是也可以用在linux操作系统),而nmon_analyser是nmon的一个工 ...
- eclipse集成maven3后,创建java项目详细图解
1.创建一个Java项目 1)File--->New--->Other--->Maven--->Maven Projet 2)选择maven-archetype-quickst ...
- 编程中、遇到问题、bug多思考
偶然间看到一篇很好的文章,关于编程过程中的思考. http://www.cnblogs.com/dongqingswt/archive/2012/12/26/2834675.html#3457256 ...
- 寒假D3 A Find the Lost Sock
Alice bought a lot of pairs of socks yesterday. But when she went home, she found that she has lost ...
- POJ2441 Arrange the Bulls(状压DP)
题目是,有n头牛,每头牛都喜爱某几个草地,要把这n头牛分配给m个不同的它们喜爱的草地,问有几种分配方式. dp[n][S]表示前n头牛分配完毕后占用的草地集合是S的方案数 dp[0][0]=1 dp[ ...
- 【POJ】2653 Pick-up sticks(计算几何基础+暴力)
http://poj.org/problem?id=2653 我很好奇为什么这样$O(n^2)$的暴力能过.... 虽然说这是加了链表优化的,但是最坏不也是$O(n^2)$吗...(只能说数据太弱.. ...
- WebRTC手记Channel概念
转载请注明出处:http://www.cnblogs.com/fangkm/p/4401075.html 前面两篇博文完整地介绍了WebRTC音视频的采集模块,接下来应该开始介绍关键的音视频编码模块. ...