标签:大型 配置 tle 知识 install 模块开发 style gcc 常见问题
Nginx教程(一) Nginx入门教程
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
1、Nginx下载:nginx-1.13.0.tar.gz,下载到:/usr/local/software/
wget http://nginx.org/download/nginx-1.13.0.tar.gz
2、Nginx解压安装:
tar -zxvf nginx-1.13.0.tar.gz -C ./
3、Nginx编译
./configure
报错
错误原因:缺少编译环境,安装编译源码所需要的工具和库:
执行命令:yum install gcc gcc-c++ ncurses-devel perl
再次编译:./configure --prefix=/usr/local/nginx
错误原因:缺少HTTP rewrite module模块,禁用或者安装所需要的模块。我们选择安装模块:
执行命令:yum install pcre pcre-devel
错误原因:缺少HTTP zlib类库,我们选择安装模块:
执行命令:
yuminstall zlib gzip zlib-devel
4.编译成功
5.安装Nginx:
安装命令:make & make install
1、查看安装目录:cd
conf 存放配置文件
html 网页文件
logs 存放日志
sbin shell启动、停止等脚本
2、启动nginx
查看进程
常见问题:
解决nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误:
错误原因:不能绑定80端口,80端口已经被占用。
3、停止nginx,重新加载配置文件
执行命令:kill –INT进程号
启动成功:
重新读取配置文件:
nginx-s reload
4、Nginx信号控制
TERM, INT |
快速停止(杀死进程) |
QUIT |
优雅的关闭进程,即等请求结束后再关闭 |
HUP |
改变配置文件,平滑的重读配置文件 |
USR1 |
重读日志,在日志按月/日分割时有用 |
USR2 |
平滑的升级 |
WINCH |
优雅关闭旧的进程(配合USR2进行升级) |
5.打开浏览器
1. 《深入剖析Nginx》
2. 《实战Nginx:取代Apache的高性能Web服务器》
3. 《深入理解Nginx:模块开发与架构解析》
4. 《深入理解Nginx:模块开发与架构解析》
5. 《决战Nginx技术卷:高性能Web服务器部署与运维》
6. 《决战Nginx系统卷:高性能Web服务器详解与运维》
from:http://blog.csdn.net/yuan_xw/article/details/51181282#comments
标签:大型 配置 tle 知识 install 模块开发 style gcc 常见问题
原文地址:http://www.cnblogs.com/crazylqy/p/6891929.html