Nginx教程(一) Nginx入门教程

来源:互联网 发布:北京设计软件培训班 编辑:程序博客网 时间:2024/05/29 08:16

 

 

Nginx教程() Nginx入门教程

 

 

1 Nginx入门教程

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

 

1.1 Nginx下载安装

1、Nginx下载:nginx-1.8.1.tar.gz,下载到:/usr/local/software/package,目录不存则创建:创建命令:

 

创建目录:cd /usr/local/software/package

下载Nginxpackage目录:wget http://nginx.org/download/nginx-1.8.1.tar.gz

 

2、Nginx解压安装:

执行命令:tar -zxvf nginx-1.8.1.tar.gz

3、Nginx编译:

    切换目录:cd /usr/local/software/package/nginx-1.8.1

    编译:./configure--prefix=/usr/local/software/nginx


1. 解决./configure: error: C compiler cc is not found错误:

错误原因:缺少编译环境,安装编译源码所需要的工具和库:

执行命令:yum install gcc gcc-c++ ncurses-devel perl 


     再次编译:./configure --prefix=/usr/local/nginx

         

2. 解决./configure: error: the HTTP rewrite module requires the PCRElibrary.错误:

错误原因:缺少HTTP rewrite module模块,禁用或者安装所需要的模块。我们选择安装模块:

      执行命令:yum install pcre pcre-devel

 


3. 解决./configure: error: the HTTP gzip module requires the zliblibrary.错误:

错误原因:缺少HTTP zlib类库,我们选择安装模块:

执行命令:

yuminstall zlib gzip zlib-devel

 

4. 编译成功:


5. 安装Nginx

切换到目录:cd  /usr/local/software/package/nginx-1.8.1

安装命令:make & make install

安装完成:

       

 

1.2 Nginx启动

1、查看安装目录:

切换安装目录:cd /usr/local/software/nginx查看目录:ls

conf 存放配置文件

html 网页文件

logs 存放日志

sbin   shell启动、停止等脚本


 

2、启动nginx

执行命令:/usr/local/software/nginx/sbin/nginx

启动成功:


常见问题:


解决nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误:

错误原因:不能绑定80端口,80端口已经被占用。

 

3、停止nginx

执行命令:kill –INT进程号

启动成功:

 

4、Nginx信号控制

 

TERM, INT

快速停止(杀死进程)

QUIT

优雅的关闭进程,即等请求结束后再关闭

HUP

改变配置文件,平滑的重读配置文件

USR1

重读日志,在日志按月/日分割时有用

USR2

平滑的升级

WINCH

优雅关闭旧的进程(配合USR2进行升级)

 

 

1.3 学习Nginx推荐书籍:

1. 《深入剖析Nginx

2. 《实战Nginx:取代Apache的高性能Web服务器》

3. 《深入理解Nginx:模块开发与架构解析》

4. 《深入理解Nginx:模块开发与架构解析》

5. 《决战Nginx技术卷:高性能Web服务器部署与运维》

6. 《决战Nginx系统卷:高性能Web服务器详解与运维》


                --以上为《Nginx教程(一) Nginx入门教程》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。

                                                                                                                                                                                      ——厚积薄发(yuanxw)


2 0