《精通Nginx》——第1章 安装Nginx及第三方模块1.1 使用包管理器安装Nginx

第1章 安装Nginx及第三方模块

Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器。关于C10K这个问题,Daniel Kegel设计一个同时连接处理10000连接的web服务器。为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题。

在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如何安装Nginx,以及如何获取正确的模块并且安装和配置它们。Nginx是模块化设计的,并且有非常丰富的社区第三方模块,它们的设计者通过创建这些模块为core Nginx增添了功能,我们可以在编译安装Nginx时将它们添加到Nginx服务器。

在本章中,我们涉及到以下内容。

  • 使用包管理器安装Nginx。
  • 通过源代码安装Nginx。
  • 配置Nginx为Web或者Mail服务器。
  • 使用各种模块。
  • 查找并安装第三方模块。
  • 组合在一起。

1.1 使用包管理器安装Nginx

使用包管理器安装Nginx的机会是你所使用的操作系统已经提供了Nginx的安装包。使用包管理器安装Nginx的方法很简单,只需要使用包管理器安装命令就可以了。

  • Linux (基于deb)
  • sudo apt-get install nginx
  • Linux (基于rpm)
  • sudo yum install nginx
  • FreeBSD
  • sudo pkg_install -r nginx

图像说明文字命令sudo表示的是通过操作系统中的超级用户('root')权限执行的命令。如果操作系统支持RBAC (Role- based access control),那么可以用一个不同的命令,例如 'pfexec',来达到同样的目的。
通过上面的命令来安装的Nginx都会被安装到操作系统的标准位置下。如果使用操作系统的安装包安装Nginx,那么通过上面的命令来安装是最好的方式。

Nginx core团队也提供了二进制的标准版本,可以从 http://nginx.org/en/download.html 页面下载可用的版本。没有发布Nginx二进制版本的系统用户(例如,CentOS),可用使用下面的指导来安装预测试、预编译二进制版本。

1.1.1 CentOS
通过创建下面的文件在系统中添加Nginx仓库的yum配置。

sudo vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

然后通过执行以下命令来安装Nginx。

sudo yum install nginx

也可以按照前面介绍的URL下载Nginx发布版本安装。

1.1.2 Debian

通过从 http://nginx.org/keys/nginx_signing.key 下载Nginx并安装签名key,将该签名key添加到系统的apt keyring中。

sudo apt-key add nginx_signing.key

将nginx.org仓库追加到/etc/apt/sources.list文件末尾。

vi /etc/apt/sources.list
deb [http://nginx.org/packages/debian/ squeeze nginx
deb-src [http://nginx.org/packages/debian/ squeeze nginx

然后执行下面的命令安装Nginx。

sudo apt-get update
sudo apt-get install nginx

如果所使用的操作系统在它可用的安装包中没有包括Nginx,或者是所包含的版本太旧不能满足需要,或者是nginx.org没有提供所需要的安装包,或者是你想使用“development”版本的Nginx,那么可以使用从源代码编译的方法来安装Nginx。

时间: 2024-10-03 23:46:22

《精通Nginx》——第1章 安装Nginx及第三方模块1.1 使用包管理器安装Nginx的相关文章

《精通Nginx》一1.1 使用包管理器安装Nginx

1.1 使用包管理器安装Nginx 使用包管理器安装Nginx的机会是你所使用的操作系统已经提供了Nginx的安装包.使用包管理器安装Nginx的方法很简单,只需要使用包管理器安装命令就可以了. Linux (基于deb) sudo apt-get install nginx Linux (基于rpm) sudo yum install nginx FreeBSD sudo pkg_install -r nginx 命令sudo表示的是通过操作系统中的超级用户('root')权限执行的命令.如果

在linux中使用包管理器安装node.js

 这篇文章主要介绍了在linux中使用包管理器安装node.js的方法以及具体安装过程,非常详细,推荐给大家,有需要的小伙伴参考下吧.     网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在Ubuntu中,使用如下命令:   代码如下: curl -sL https://deb.nodesource.com/setup | sudo bash -

在linux中使用包管理器安装node.js_node.js

网上文章中,在linux下安装node.js都是使用源码编译,其实node的github上已经提供了各个系统下使用各自的包管理器(package manager)安装node.js的方法. 1. 在Ubuntu中,使用如下命令: 复制代码 代码如下: curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs 如果需要使用npm安装本地组件,还需要执行如下命令: 复制代码 代码如下:

《精通Nginx》一第1章 安装Nginx及第三方模块

第1章 安装Nginx及第三方模块 精通Nginx Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器.关于C10K这个问题,Daniel Kegel在http://www.kegel.com/c10k.html页面有具体描述,设计一个同时连接处理10000连接的web服务器.为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题. 在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如

Node.js安装教程和NPM包管理器使用详解_node.js

2009年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序编程接口(API).和其他的服务端平台不同, JavaScript天生就是事件驱动IO,而这个项目又大大降低了编写事件驱动应用程序的复杂度,因此它很快就以不可思议的速度的成长流行起来,并应用到实际项目中.(Jack:这段翻译的不太靠谱,原文:This project was not like oth

Node.js包管理器Yarn的入门介绍与安装_node.js

前言 这两天大家有没有都被Yarn悄悄刷了屏,最近Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .为了跟上 Javascript 这股潮 流的脚步,大概的浅尝了一下这个自称是又快又可信赖又安全的包管理,所以写的内容不会很详细,更多的可能只是针对这个全新的包管理与 npm 的不同之处来对比.也可能有些地方写得不对,如果有的话,欢迎指正. 一.安装 首先当然是安装啦.跟 npm 这种被钦点而随 nodejs 一起被安装的包管理器不同, Yarn 需要自行手动安装

新立得包管理器CVS服务安装设置

1.安装CVS,在新立得包管理器里面选中cvs(系统-系统管理-新立得软件包管理器,在右边的软件包列表中随便选中一个,然后键盘上按cvs这三个字母,就会定位到以这三个字母开头的软件包),然后点击鼠标右键,在菜单中选中标记以便安装.然后点击上方工具栏中的应用,系统会自动下载包,然后安装. 2.安装CVSD,同上,选中cvsd,安装.安装cvsd后,会提示设置repository的位置,这个地方只要输入相对于RootJail 的位置就可以.RootJail在/etc/cvsd/cvsd.conf中进

【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在博客专家群看到CSDN韩俊强发表了一篇用Jekyll搭建个人博客的文章感觉很好. 搭建博客方便很多开始一直想着自己搭建博客然后一直没什么时间在做另外一个项目所以现在就考虑用Jekyll在GITHUB上搭建博客了. 介绍下Jekyll Jekyll 是一个简单的博客形态的静态站点生产机器.它有一个模版目录其中包含原始文本格式的文档通过 Markdown 或者 Textile 以及

《Node.js入门经典》一第 2 章 npm(Node包管理器)2.1 npm是什么

使用npm为Node.js安装模块: 为Node.js的应用程序查找模块: 在Node.js应用程序中使用模块: 查找Node.js模块的文档: 使用package.json文件. 2.1 npm是什么 Node.js入门经典npm(Node Package Manager,Node包管理器)是Node.js的包管理器.它允许开发人员在Node.js应用程序中创建.共享并重用模块.它也可用于共享完整的Node.js应用程序.模块就是可以在不同项目中重用的代码库.如果你使用其他语言写过程序,那么n