1.nginx安装

根据操作系统的不同,nginx的安装方式也不相同。

1.1 对linux系统来说,nginx.org提供了nginx安装包。http://nginx.org/en/linux_packages.html

目前,ngnix提供了如下版本的操作系统的安装包:

RHEL/CentOS:

Version
5.x
6.x

Debian:

Version Codename
6.x squeeze
7.x wheezy

Ubuntu:

Version Codename
10.04 lucid
11.10 oneiric
12.04 precise
12.10 quantal
13.04 raring

RHEL/CentOS可以使用yum库来自动安装nginx的linux包,Debian/Ubuntu可以使用apt库来自动安装。

预安装稳定版本

为了给RHEL/CentOS创建yum库,从下面的列表中选择对应操作系统的包:

http://nginx.org/packages/rhel/5/noarch/RPMS/nginx-release-rhel-5-0.el5.ngx.noarch.rpm

http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm

http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

安装包包含了yum的配置文件和一个公共的PGP key,PGP key是RPM包认证必须的。下载该包并安装,命令如下:

yum install nginx

另外,还可以手动添加库配置而不用安装nginx安装包。创建一个文件并命名为/etc/yum.repos.d/nginx.repo,内容如下:

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

根据你使用的操作系统不同,分别使用rhel或者centos替换os,使用5或者6替换osrelease,例如5.x或者6.x版本。

对Debian、Ubuntu来说,为认证通过nginx库的签名和消除安装nginx包过程中因为缺少PGP key而产生的警告,必须增加该key到apt命令中。请从网站下载该key:http://nginx.org/keys/nginx_signing.key并使用如下命令增加该key:sudo apt-key add nginx_signing.key对Debian来说,根据Debian的codename替换如下的codename,并且添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

对Ubuntu来说,根据Ubuntu的codename替换如下的codename,并添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
最后,Debian/Ubuntu 使用如下命令:apt-get updateapt-get install

                预安装主线版本的nginx包为安装RHEL/CENTOS YUM库,创建一个文件并命名为/etc/yum.repos.d/nginx.repo,内容如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

根据你使用的操作系统不同,分别使用rhel或者centos替换os,使用5或者6替换osrelease,例如5.x或者6.x版本。
对Debian、Ubuntu来说,为认证通过nginx库的签名和消除安装nginx包过程中因为缺少PGP key而产生的警告,必须增加该key到apt命令中。请从网站下载该key:http://nginx.org/keys/nginx_signing.key并使用如下命令增加该key:sudo apt-key add nginx_signing.key对Debian来说,根据Debian的codename替换如下的codename,并且添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

对Ubuntu来说,根据Ubuntu的codename替换如下的codename,并添加下面的内容到/etc/apt/sources.list文件的尾部:
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
最后,Debian/Ubuntu 使用如下命令:apt-get updateapt-get install
                          签名不管是rpm包或者是Debian、Ubuntu库都需要使用电子签名来验证包的完整性和初始状态。为了验证一个签名,需要下载nginx签名http://nginx.org/keys/nginx_signing.key并将它导入到rpm或者apt命令中。
  • Debian/Ubuntu:

    sudo apt-key add nginx_signing.key
  • RHEL/CentOS:
    sudo rpm --import nginx_signing.key
说明,Debian、Ubuntu签名认证是默认的,而RHEL/CENTOS需要在文件/etc/yum.repos.d/nginx.repo文件中设置gpgcheck=1

因为PGP key和nginx安装包放到同一个服务器,因此是可以认证通过的。强烈推荐另外去验证下载的PGP key的有效性。

转载于:https://www.cnblogs.com/davidwang456/p/3426352.html

nginx 学习笔记(1) nginx安装相关推荐

  1. nginx 学习笔记(2) nginx新手入门

    这篇手册简单介绍了nginx,并提供了一些可以操作的简单的工作.前提是nginx已经被安装到你的服务器上.如果没有安装,请阅读上篇:nginx 学习笔记(1) nginx安装.这篇手册主要内容:1. ...

  2. nginx学习笔记(7)Nginx如何处理一个请求---转载

    如何防止处理未定义主机名的请求 基于域名和IP混合的虚拟主机 一个简单PHP站点配置 基于名字的虚拟主机 Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在 ...

  3. nginx 学习笔记(5) nginx调试日志

    为启动一个调试日志,nginx需要在构建时配置城支持调试模式. ./configure --with-debug ... 而且调试级别应该使用err_log指令来设置: err_log /path/t ...

  4. nginx 学习笔记(3) nginx管理

    nginx可以通过向其发送信号来进行管理.默认情况下主进程的进程ID写到文件/usr/local/nginx/logs/nginx.pid中.当然也可以在配置文件中自定义该pid文件,自定义使用pid ...

  5. nginx 学习笔记(6) nginx配置文件中的度量单位

    容量大小可以用比特(byte),千比特(kilobyte,后缀k或者K)或者兆(megabytes,后缀m或者M),例如:"1024","8k","1 ...

  6. Nginx 学习笔记

    Nginx 学习笔记 文章目录 Nginx 学习笔记 1.Nginx 的简介 1.1正向代理 1.2反向代理 1.3负载均衡 1.4动静分离 1.5Nginx的安装 1.6Nginx的常用命令 1.7 ...

  7. Nginx学习笔记09——URLRewrite伪静态

    URLRewrite 伪静态配置 因为jsp获取url参数很方便,所以需要将tomcat服务器上的index.html转为jsp格式的,方式是在html文件开头加上<%@ page conten ...

  8. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  9. 【005】Nginx学习笔记-Nginx真实IP

    [005]Nginx学习笔记-Nginx真实IP 真实IP 客户端真实IP 深入理解真实IP 实验一 实验二: 多个代理服务器的情况 实验三:利用realip模块获取客户端真实IP 实验四:伪装请求头 ...

最新文章

  1. 安卓天天练练(十一)用list绑数据
  2. Tactai获美国科学基金会100万美元投资,致力于打造VR触觉体验
  3. 决策树和随机森林(上)
  4. 平行志愿计算机录取顺序,2020平行志愿的录取顺序你知道吗?
  5. Android使用adb命令安装应用-连接usb
  6. 最受欢迎的应用服务器
  7. 软件开发能力成熟度模型CMM介绍
  8. 作风和个性特点伪原创工具
  9. jquery的开发版、mini版是的意思和使用场合
  10. swift之Generics
  11. 成都东软学院php期末考试题,求大神。。。C语言期末项目答案。。。题在一楼。。。...
  12. ASP.NET MVC 3 Validation - 正则表达式验证RegularExpressionAttribute之日期验证
  13. xshell和xftp免费版下载地址
  14. 王道训练营3月12日
  15. python爬虫轻松下载某易云音乐
  16. LabVIEW设计程序框图
  17. 学Linux到底学什么
  18. 手机版python3.6.6的requests库下载_Python3.6安装及引入Requests库
  19. 基于核函数加权直方图的Mean Shift目标跟踪 (二维颜色直方图)
  20. java文件中搜索的快捷键_MyEclipse中的查找快捷键

热门文章

  1. Java中divide用法_java的BIgInteger类中divideAndRemainder方法怎么用?
  2. catia打开后拖动工具栏有残影_Photoshop工具和工具栏概述
  3. android 关闭多点触控_Cocos Creator关闭多点触摸的问题
  4. 请求模式解决共享资源冲突
  5. 单片微型计算机与一般微型计算机相比,单片机习题与思考题.doc
  6. vb表格控件_(超级干货)ExcelVBA拆分表格并分别发送邮件增强版
  7. 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)
  8. Leetcode 215.数组中第k个最大元素 (每日一题 20210713)
  9. 7-spark学习笔记-spark性能调优
  10. conda下用prefix创建虚拟环境会怎么样?