文档章节

Nginx学习之三:对应平台的Nginx下载和安装

boonya
 boonya
发布于 2014/07/04 10:32
字数 977
阅读 600
收藏 2

配置页面中给你一些安装后需要做的工作, 陷阱页面中会让你远离大多数人都遇到过的错误。这两个页面使你有机会借鉴他人的错误经验和成果。安装后的工作

预编译版

Linux 和 BSD 的预编译包

大部分 Linux 发行版和 BSD 衍生版的包仓库里一般都有 Nginx,使用各自常见的方式即可安装(在 Debian 上用 apt-get,Gentoo 上用 emerge,FreeBSD 上用 ports,CentOS 上用 yum,等等)。

请注意这些包通常不是最新版本。如果你想使用最新功能和 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=0
enabled=1

RHEL:

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

由于 CentOS 和 RHEL 之间的差别,系统的 Linux 定义了 $releasever 变量,需要根据你的操作系统的版本,将手动地将 $releasever 替换为 "5" (代表 5.x) 或 "6" (代表 6.x)。

Win32 预编译包

现在nginx官方已经发布了官方版的nginx/Win32了,欢迎大家使用。在先前Kevin Worthington 负责维护一个 Windows 的最新预编译版分支,如果您已经习惯了使用这个版本也可以选择使用这个版本的。

源代码发布

Nginx 有两个版本:稳定版 (1.0.x), 和 历史稳定版 (0.8.x)。同时,我们在svn中也提供开发版。开发版分支会较快获得新功能和缺陷修复,但同时也可能遇到新的缺陷。一旦更新稳定下来,就会被加入稳定版分支。然而新功能不一定会被加到旧的稳定版中去。

作为生产环境,通常建议使用稳定版,但其实开发版本也相当稳定。如果您的网站不是基于Fcgi,建议使用开发版。请参考 FAQ

稳定版

Nginx 1.0.2
2011年5月10日
changelog

历史稳定版

Nginx 0.8.54
2010年12月14日
changelog

开发版

svn://svn.nginx.org
包含实验性的功能和缺陷补丁

查看所有版本

从源代码编译 Nginx

把源码解压缩之后,在终端里运行如下命令:

./configure
make
sudo make install

默认情况下,Nginx 会被安装在 /usr/local/nginx。通过设定编译选项,你可以改变这个设定。

Nginx/Win32 安装

为了安装Nginx/Win32,需先下载它。然后解压之,然后运行即可。下面以C盘根目录为例说明下:

  cd C:
  cd C:\nginx-0.8.54   start nginx

Nginx/Win32是运行在一个控制台程序,而非windows服务方式的。服务器方式目前还是开发尝试中,Nginx/Win32可以使用以下开关来管理它:

  Nginx -s stop         快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。(quick exit)
  Nginx -s quit         平稳关闭Nginx,保存相关信息,有安排的结束web服务。(graceful exit)
  Nginx -s reload       因改变了Nginx相关配置,需要重新加载配置而重载。(changing configuration,start a new worker,quitting an old worker gracefully.)
  Nginx -s reopen       重新打开日志文件。(reopenging log files)

参考资料

本文原始文档 Install英文文档

From:http://wiki.nginx.org/InstallChs

本文转载自:http://wiki.nginx.org/InstallChs

boonya
粉丝 79
博文 369
码字总数 71870
作品 0
海淀
高级程序员
私信 提问
加载中

评论(0)

django + etcd + confd配置管理平台

环境 CentOS 6/7 x64 Python: 2.7.6 Etcd: 3.2.18 Confd: 0.16.0 Nginx: 1.12.1 效果演示 一、拓扑图: 二、涉及软件 etcd:分布式 KV 存储系统,一般用于共享配置和服务注册和发现。是 ...

xjtuhit
2018/06/21
0
0
使用Nginx(OpenResty)转发域名到非80端口

今天我们来学习一个比较实际的技能,那就是如何通过域名访问你的Web项目呢?主要解决以下几个问题: 1、如何得到一个可用的域名 2、Web工程的端口一般是8080或8081等等的非80端口,如何访问域...

Trigl
2016/11/14
0
0
Linux Nginx 单独安装配置

Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位。 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCR......

沉淀岁月
2016/11/15
32
0
ubuntu 16.0.4 搭建 nginx

20180609 ubuntu 16.0.4 搭建 nginx 1、参考以下资料 20190125 再次实践后,改用最简单的方法!sudo apt install nginx 2、由于 ubuntu 下已经存在了 apache2,所以,建议先删除 apache2 3、...

wwzzhh166
2018/06/09
53
0
Linux搭建Nodebb论坛指南-安装篇

[Nodebb][1]是一个很酷很简洁的论坛系统。基于nodejs,使用[socket.io][2]实现实时通信。socket.io的好处在于提供了多种传输实现作为消息传输的方式(支持的[传输方式][3]WebSocket,Flash,A...

bfleeee
2014/05/26
3.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

2019 年 Google 编程之夏活动报告

本文首发于: Jenkins 中文社区 原文链接 作者:Martin d'Anjou,Jeff Pearce,Oleg Nenashev,Marky Jackson 译者:s1mple_zj 2019 年 Google 编程之夏活动报告 主要介绍了 GSoC 2019 活动的...

Jenkins中文社区
20分钟前
31
0
Spring Batch 在默认情况下的任务执行

在默认情况,如果你对 Spring Batch 不进行配置的话。 Spring Batch 将会对所有存在的作业(Job)进行执行。 考察项目:https://github.com/cwiki-us-spring/cwiki-us-spring-batch-examples...

honeymoose
今天
47
0
OSChina 周三乱弹 —— 提高不了工作效率和脸有关系

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 1 《夏令时记录(piano.ver)》- ゆめこ 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
127
3
List的一波操作

public static void main(String[] args) { List<Entity> list = new ArrayList<>(); list.add(new Entity(1)); list.add(new Entity(2)); list.add(new Entity(3)); ......

那个猩猩很亮
今天
75
0
Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
今天
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部