转载自:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

二进制版本
预包装的Linux和BSD
大多数Linux发行版和BSD变种在通常的包库中包含nginx,并且它们可以通过通常用于安装软件的任何方法安装(如在Debian上apt-get,Gentoo的emerge,FreeBSD的ports等)。
要知道,这些包通常是有点过时。如果你想要最新的功能和bug修正,建议建立从源或使用包直接从nginx.org。

官方Red Hat/Centos包

添加Nginx yum库,创建一个名为/etc/yum.repos.d/nginx.repo,并粘贴下面的一个配置:

CentOS:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=
enabled=

RHEL:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=
enabled=

由于CentOS,RHEL和Scientific Linux在$releasever变量之间的差异,有必要要手动用5代替$releasever(5.X)或6(6.x),这取决于您的操作系统版本。

官方Debian/Ubuntu包

追加相应的节在/etc/apt/sources.list。 PGP页面说明该nginx.org释放包装的签署。

Ubuntu 10.04:

deb http://nginx.org/packages/ubuntu/ lucid nginx
deb-src http://nginx.org/packages/ubuntu/ lucid nginx

Debian 6:

deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx

Ubuntu PPA

此PPA是由志愿者保持,而不是nginx.org分布。它有一些额外的编译模块和可能对您的环境更合适。

你可以从 Launchpad上的NGINX PPA的最新稳定版:您将需要有root权限执行以下命令。

为Ubuntu10.04和更新:

sudo -s
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx

如果你得到一个错误,关于 add-apt-repository不存在,你将要安装python-software-properties。对于其他基于Debian/ Ubuntu的发行版,你可以尝试PPA的清醒变种,这是最有可能在较旧的包套工作:

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

官方win32程序

随着NGINX 0.8.50,NGINX现在作为一个正式的Windows二进制文件

安装:

cd c:\
unzip nginx-1.2..zip
ren nginx-1.2. nginx
cd nginx
start nginx

控制:

nginx -s [ stop | quit | reopen | reload ]

如有问题请查看C:nginxlogerror.log中或在EventLog中。
此外,凯文·沃辛顿保持着早期的Windows构建发展分支。

源码

目前可用的NGINX两个版本:稳定(1.8.x的),主线(1.9.x的)。主线分支获得新的功能和错误修正越快,但可能会引入新的问题为好。关键缺陷都回迁到稳定分支。

一般情况下,推荐使用的稳定版本,但主线版本通常是相当稳定为好。请参见常见问题

Stable

26 Apr 2016

Mainline

19 Apr 2016
 
源代码库是hg.nginx.org/nginx. 旧版本可以在找到。

源代码编译

提取源后,运行从终端下列命令:

./configure
make
sudo make install

默认情况下,NGINX将被安装在/ usr/本地/ nginx的。你可以改变这一点,与其他选项Installation and Compile-Time Options.

您可能还需要追求的第三方模块,因为这些必须在编译时建立。

其他系统

警告
这些网页都没有彻底,如果在所有审查的准确性,因为他们此页面上。

安装之后

有迹象表明,在Getting Start(入门部分)可以找到许多不同的配置示例。另外, Pitfalls and Common Mistakes(陷阱和常见错误)页面将帮助阻止你做你做了这么多的用户在此之前的错误。

参考

Original Documentation

Nginx安装(官网翻译)的更多相关文章

  1. 卸载 Cloudera Manager 5.1.x.和 相关软件【官网翻译】

    问题导读: 1.不同的安装方式,卸载方法存在什么区别?2.不同的操作系统,卸载 Cloudera Manager Server and 数据库有什么区别? 重新安装不完整如果你来到这里,因为你的安装没 ...

  2. 【工利其器】必会工具之(三)systrace篇(1)官网翻译

    前言 Android 开发者官网中对systrace(Android System Trace)有专门的介绍,本篇文章作为systrace系列的开头,笔者先不做任何介绍,仅仅翻译一下官网的介绍.在后续 ...

  3. android測试工具MonkeyRunner--google官网翻译

    近期在复习之前的笔记,在回想MonkeyRunner时看了看google官网的内容,写得不错.就翻译出来分享下.事实上google官网真是一个学习的好地方. 基础知识 MonkeyRunner工具提供 ...

  4. Knockoutjs官网翻译系列(一)

    最近马上要开始一个新项目的研发,作为第一次mvvm应用的尝试,我决定使用knockoutjs框架.作为学习的开始就从官网的Document翻译开始吧,这样会增加印象并加入自己的思考,说是翻译也并不是纯 ...

  5. 【官网翻译】性能篇(四)为电池寿命做优化——使用Battery Historian分析电源使用情况

    前言 本文翻译自“为电池寿命做优化”系列文档中的其中一篇,用于介绍如何使用Battery Historian分析电源使用情况. 中国版官网原文地址为:https://developer.android ...

  6. Linux Centos7 离线安装docker 【官网翻译和注释】

    Centos7的Docker安装 需要一个维护版本的centos7,所以6不行. 卸载旧版本 旧版本的docker被称为 docker or docker-engine 如果存在请删除它们. sudo ...

  7. uvloop官网翻译

    魔术堆栈 uvloop:快速的Python网络连接 作者Yury Selivanov @ 1st1 2016年5月3日 TL; DR asyncio是Python标准库附带的异步I / O框架.在此博 ...

  8. Knockout 官网翻译

    Knockout 新版应用开发教程之创建view models与监控属性 章节导航 最近抽出点时间研究MVVM,包括司徒正美的avalon,google的angular,以及Knockout,博客园T ...

  9. Knockoutjs官网翻译系列(四) computed中依赖追踪是如何工作的

    初学者无需了解这些 ,但是很多高级程序员想知道我们为什么可以保持跟踪这些依赖以及可以正确的更新到UI中.它其实很简单.跟踪算法是这样的: 无论何时你定义了一个computed observable,K ...

随机推荐

  1. php redis和java混用问题

    目前项目是 一个php 一个java  共用一套 redis  key  value 也都一样,  java 使用 gson 解析json   会将php 设置的json里面看  {"a&q ...

  2. 使用truffle测试部署合约

    truffle console let contract; contract=BloggerCoin.deployed().then(instance=>contract=instanc e);

  3. OpenCV学习5-----使用Mat合并多张图像

    最近做实验需要对比实验结果,需要将几张图片拼在一起,直观对比. 尝试用OpenCV解决. 核心思想其实是   声明一个足够大的,正好容纳下那几张图片的mat,然后将拼图依次copy到大图片相应的位置. ...

  4. BZOJ 4176 Lucas的数论 莫比乌斯反演+杜教筛

    题意概述:求,n<=10^9,其中d(n)表示n的约数个数. 分析: 首先想要快速计算上面的柿子就要先把d(ij)表示出来,有个神奇的结论: 证明:当且仅当a,b没有相同的质因数的时候我们统计其 ...

  5. 条款02:尽量以const,enum,inline替换#define

    一.概述 尽量少用预处理器——宏替换 二.细节 1. 关于宏替换之常量 旧版本:#define N 10; 新版本:const int n = 10; 比较:#define不被视为语言的一部分,记号名 ...

  6. Agri-Net(最小生成树)

    Description Farmer John has been elected mayor of his town! One of his campaign promises was to brin ...

  7. 福大软工1816:beta版本冲刺前准备

    BETA 版冲刺前准备 队名:第三视角 作业链接 组长博客 应作业要求为了更加顺利地开展beta版本的冲刺,上次的alpha版本展示后,我们组对之前开发过程中存在的各种问题进行了全面的讨论,并对其进行 ...

  8. JavaBean中DAO设计模式简介

    一.信息系统的开发架构 客户层-------显示层-------业务层---------数据层---------数据库 1.客户层:客户层就是客户端,简单的来说就是浏览器. 2.显示层:JSP/Ser ...

  9. LintCode-212.空格替换

    空格替换 设计一种方法,将一个字符串中的所有空格替换成 %20 .你可以假设该字符串有足够的空间来加入新的字符,且你得到的是"真实的"字符长度. 你的程序还需要返回被替换后的字符串 ...

  10. 不能将多个项传入“Microsoft.Build.Framework.ITaskItem”类型的参数

    项目编译报错: ”对于“GenerateApplicationManifest”任务的“InputManifest”参数是无效值.不能将多个项传入“Microsoft.Build.Framework. ...