Nginx教程(一) Nginx入门教程

时间:2022-09-30 19:46:08

Nginx教程(一) Nginx入门教程

1 Nginx入门教程

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

1.1 Nginx下载安装

1、Nginx下载:nginx-1.13.0.tar.gz,下载到:/usr/local/software/

wget http://nginx.org/download/nginx-1.13.0.tar.gz

Nginx教程(一) Nginx入门教程

2、Nginx解压安装:

tar -zxvf nginx-1.13.0.tar.gz -C ./

3、Nginx编译

./configure

报错

Nginx教程(一) Nginx入门教程

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

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

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

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

Nginx教程(一) Nginx入门教程

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

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

执行命令:yum install pcre pcre-devel

Nginx教程(一) Nginx入门教程

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

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

  执行命令:

  yuminstall zlib gzip zlib-devel

4.编译成功

Nginx教程(一) Nginx入门教程

5.安装Nginx:

安装命令:make & make install

Nginx教程(一) Nginx入门教程

Nginx教程(一) Nginx入门教程

1.2 Nginx启动

1、查看安装目录:cd

conf 存放配置文件

html 网页文件

logs 存放日志

sbin   shell启动、停止等脚本

Nginx教程(一) Nginx入门教程

2、启动nginx

Nginx教程(一) Nginx入门教程

查看进程

Nginx教程(一) Nginx入门教程

常见问题:

Nginx教程(一) Nginx入门教程

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

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

3、停止nginx,重新加载配置文件

执行命令:kill –INT进程号

启动成功:

Nginx教程(一) Nginx入门教程

重新读取配置文件:

nginx-s reload

4、Nginx信号控制

TERM, INT

快速停止(杀死进程)

QUIT

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

HUP

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

USR1

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

USR2

平滑的升级

WINCH

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

5.打开浏览器

Nginx教程(一) Nginx入门教程

1.3 学习Nginx推荐书籍:

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

Nginx教程(一) Nginx入门教程的更多相关文章

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

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

  2. Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

    https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=6 ...

  3. MikroTik RouterOS官方教程Wiki(入门教程)

    https://wiki.mikrotik.com/wiki/Manual:TOC 其实还有一本<ROS从入门到精通> 学习路由可以从这两个教程先入手.

  4. 11-移动端开发教程-zepto&period;js入门教程

    Zepto.js是一个轻量级的针对现代浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto. 1. Why Zepto.js? API类 ...

  5. &&num;129321&semi;全套Java教程&lowbar;Java基础入门教程,零基础小白自学Java必备教程&&num;128123&semi;002 &num; 第二单元 常量,变量,数据类型 &num;

    一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.定义出各种数据类型的变量2.理解自动类型提升3.理解强制类型转换 (Ⅱ)能力目标 1.能够定义出所有类型的常量 2.理解Java中的基本数 ...

  6. &&num;129498&semi;‍&male;️全套Java教程&lowbar;Java基础入门教程,零基础小白自学Java必备教程&&num;128104&semi;‍&&num;128187&semi;004 &num; 第四单元 流程控制语句上 &num;

    一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.if语句的格式及执行流程2.switch语句的格式及执行流程 (Ⅱ)能力目标 1.掌握if语句的格式及执行流程2.掌握switch语句的格 ...

  7. ☠全套Java教程&lowbar;Java基础入门教程,零基础小白自学Java必备教程&&num;128126&semi;&num;010 &num;第十单元 Scanner类、Random类 &num;

    一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.API的使用2.Scanner类的使用步骤3.Random类的使用 (Ⅱ)能力目标 1.掌握API的使用步骤2.使用 ...

  8. 全套Java教程&lowbar;Java基础入门教程,零基础小白自学Java必备教程 &num;011 &num; 第十一单元 String&amp&semi;ArrayList &num;

    一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.ArrayList集合的常用方法2.ArrayList存储数据和遍历数据3.String类的构造方法4.String ...

  9. &&num;128692&semi;‍&male;️全套MySQL数据库教程&lowbar;Mysql基础入门教程,零基础小白自学MySQL数据库必备教程☔ &num;002 &num; 第二单元 MySQL数据类型、操作表&num;

    二.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.Mysql的数据类型2.如何选择数据类型3.创建表4.修改表5.删除表 (Ⅱ)能力目标 1.熟练创建数据库及删除数据 ...

  10. 转:Scrapy安装、爬虫入门教程、爬虫实例(豆瓣电影爬虫)

    Scrapy在window上的安装教程见下面的链接:Scrapy安装教程 上述安装教程已实践,可行.(本来打算在ubuntu上安装Scrapy的,但是Ubuntu 磁盘空间太少了,还没扩展磁盘空间,所 ...

随机推荐

  1. php 警告

    php.ini error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT error_log = /var/log/php-fpm/php ...

  2. stdout&period;read&lpar;&rpar;与stdout&period;readlines&lpar;&rpar;方法同时使用后果

    stdout.read()与stdout.readlines()方法同时使用将无法导致最后使用的stdout.readlines()读取的内容为空,原因是首先调用的stdout.read()已将数据读 ...

  3. PLSQL&lowbar;基础系列04&lowbar;时间间隔INTERVAL(案例)

    2014-12-08 Created By BaoXinjian

  4. ZOJ 1586 QS Network &lpar;最小生成树&rpar;

    QS Network Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Sta ...

  5. Python 计算已经过去多少个周末

    def weekends_between(d1,d2): days_between = (d2-d1).days weekends, leftover = divmod(days_between,7) ...

  6. c&num;基础语言编程-程序集和反射

    程序集 什么是程序集? 1.程序集(assembly)是一个及一个以上托管模块,以及一些资源文件的逻辑组合. 2.程序集是组件复用,以及实施安全策略和版本策略的最小单位. 3.程序集是包含一个或者多个 ...

  7. Flask-Login用户登陆

    Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...

  8. POJ 1067 威佐夫博弈

    点这里去看题 套公式,判断是否为奇异组合 #include<stdio.h> #include<algorithm> #include<math.h> #inclu ...

  9. WPF备忘录(2)WPF获取和设置鼠标位置与progressbar的使用方法

    一.WPF 中获取和设置鼠标位置 方法一:WPF方法 Point p = Mouse.GetPosition(e.Source as FrameworkElement); Point p = (e.S ...

  10. Haskell语言学习笔记(26)Identity&comma; IdentityT

    Identity Monad newtype Identity a = Identity { runIdentity :: a } instance Functor Identity where fm ...