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

下载Nginx到package目录: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)

Nginx教程(一) Nginx入门教程相关推荐

  1. WMI 使用教程_.NET 入门教程

    WMI 使用教程_.NET 入门教程 先介绍一下WMI 相关知识:  什么是WMI 呢? Windows 管理规范 (Windows Management Instrumentation ),它的主要 ...

  2. Docker教程(一) Docker入门教程

    Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...

  3. AFNnetworking快速教程,官方入门教程译

    AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...

  4. Redis教程(一) Redis入门教程

    Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...

  5. Kafka教程(一)Kafka入门教程

    Kafka教程(一)Kafka入门教程 1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件 ...

  6. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  7. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  8. python新手入门教程-Python简明入门教程

    本文实例讲述了Python简明入门教程.分享给大家供大家参考.具体如下: 一.基本概念 1.数 在Python中有4种类型的数――整数.长整数.浮点数和复数. (1)2是一个整数的例子. (2)长整数 ...

  9. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...

    简介:简介(转发文章+私信[Python]获取资料方式)1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行 ...

  10. stm32g474教程_STM32-开发入门教程

    1 STM32 开发入门教程 ( 一 ) 开发环境建立及其应用 入门准备 : 我们常用的 STM32 开发编译环境为 Keil 公司的 MDK (Microcontroller Development ...

最新文章

  1. Centos下源码安装git
  2. https nginx phpstudy_window下phpstudy使用nginx配置https
  3. 【性能优化】 之10046 事件
  4. UVALive - 3231 Fair Share(最大流+二分)
  5. 创建一个 Git 版本库
  6. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  7. 中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”
  8. 全网首发:解决JDK绘制位图字体的旋转位置错误
  9. 视频教程.VB6.0+ACCESS开发数据管理软件
  10. C# 阿里云视频点播
  11. 闪迪MicroSD卡无法格式化修复经验(不一定管用)
  12. 精通Flink项目优化(一.资源配置调优)
  13. parse error on line 1, column 4: bare “ in non-quoted-field
  14. 经颅电刺激促进睡眠振荡及其功能耦合增强轻度认知障碍患者的记忆巩固
  15. 大疆激光雷达livox avia 在ubuntu18.04+ROS中基本使用方法
  16. spaCy的方法进行训练一个新的招投标实体标注模型
  17. MongoDB之查询文档
  18. 手机百度输入法的郑码练习
  19. 公理集合论还有什么问题?
  20. Artstudio Pro Mac版 绘图与图片编辑软件

热门文章

  1. 根据文件模板实现预览、生成word、pdf、excel(后端-项目)
  2. php.ini配置中文详解
  3. 电脑桌面显示不出任何应用程序如何解决?
  4. WebRTC -- 官方apprtc示例搭建
  5. 保姆级傻瓜式icomoon字体图标的下载与使用
  6. MongoDB配置副本集(含Arbiter)
  7. android8 Camera2 从 CameraService 到 HAL Service
  8. MTK 方案电池保护机制设计
  9. 在线微信聊天生成器,抖音微信聊天搞笑视频制作神器
  10. 语音识别:深入理解CTC Loss原理