文档章节

Ubuntu下快速安装Nginx

chace0120
 chace0120
发布于 2016/06/30 17:19
字数 892
阅读 107
收藏 3

前言

Linux操作系统有很多不同的发行版本,像Ubuntu、CentOS、RedHat等等,有些是收费的,有些是免费的。接触过Linux的人多少对这些信息有些了解。虽然版本不同,但大部分系统命令还是一致的,可能会有细微的差别。

今天笔者就经历一把不同版本的Linux操作系统中安装nginx。笔者之前写过一篇CentOS下安装nginx的文章,这次由于客户那边换了个新的服务器,Ubuntu的,没办法,再来一遍~对比两次的安装经历,诞生了这篇文章。

Nginx安装

虽然发行版本不同,但说白了还都是Linux的系统,所以系统命令没有太大差别。安装nginx,我们可以选择纯手工方式和自动化方式。

纯手工方式就是自己下载tar.gz包,然后编译安装。这种方式在CentOS和Ubuntu下是无差别的。

自动化方式即利用系统中的软件库,通过快捷命令实现一键安装。CentOS常见的是yum,而Ubuntu中方便的的是apt。这里可以理解为windows操作系统中的360软件管家,里面有许多现成的软件供我们一键安装到位!

笔者是个懒人~自然还是选择自动化的方式。

原先在CentOS下靠的是yum,结果到Ubuntu下一看,没有!网上帖子和文章还是以apt居多,那自然选用apt走着。

但笔者突然先发现使用apt安装nginx的命令中并没有指定版本号,所以笔者好奇自动安装的nginx版本是啥呢?

# sudo apt-cache policy <packagename>

将<packagename>换成nginx一看,版本是1.4.6。笔者觉着有点低,怎么样才能利用apt安装最新的版本呢?根据查看nginx官网的安装说明和其他文章作为验证,总结出以下的快速安装方法,而且是最新版本呦。

1 从Nginx官网下载供apt程序认证使用的key,具体说明点这里

# cd /tmp
# wget http://nginx.org/keys/nginx_signing.key

2 将下载好的认证key添加到apt程序的key中。

# sudo apt-key add nginx_signing.key

3 向/etc/apt/sourses.list文件中追加如下内容:

deb http://nginx.org/packages/mainline/ubuntu/ {codename} nginx

deb-src http://nginx.org/packages/mainline/ubuntu/ {codename} nginx

上述内容中的codename需要替换成Nginx官方指定的值,这里需要先查看下Ubuntu的版本是啥?

# lsb_release -a

笔者的Ubuntu版本是14.04,对照这里,codename应该换成trusty。所以最终内容应该是:

deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx

deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx

记得保存退出文件哦~

4 执行apt安装的命令

# sudo apt-get update
# sudo apt-get install nginx

搞定!当然如果不介意nginx的版本,可以直接进行第4步,安装过程更快了一步。

测试运行

依靠apt自动安装过nginx后,文件的结构大致如下:

  • 所有的配置文件在/etc/nginx目录下。
  • 执行程序文件在/usr/sbin/nginx目录下。
  • 日志放在/var/log/nginx目录下。

自动化安装方式默认已经在/etc/init.d下创建了nginx的启动脚本,所以可以很方便地使用如下的命令来操纵nginx服务。

# service nginx {start|stop|status|restart|reload|configtest}

© 著作权归作者所有

共有 人打赏支持
chace0120
粉丝 38
博文 49
码字总数 42222
作品 0
安阳
程序员
私信 提问
WordPress 命令行工具 - EasyEngine

EasyEngine 是为 Nginx 设计的一个命令行工具。用于管理运行在 Nignx、PHP、MySQL、Let's Encrypt 之上的 WordPress 网站。 快速开始: # Install EasyEngine on Linuxwget -qO ee rt.cx/ee4......

匿名
2018/12/17
0
0
ubuntu源码方式安装nginx

nginx源码包下载 wget http://nginx.org/download/nginx-1.11.4.tar.gz 依赖包安装 sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install openssl libssl......

云淡V
2016/09/17
17
0
ltnmp 2.1.0 发布,一键安装包

ltnmp2.1.0发布,代码全新整合,更新各组件为最新版。同时支持Debian/Ubuntu。推荐更新。 ltnmp2.1.0主要更新如下: 各组件更新至最新版,tengine-2.1.1,php-5.6.12,mariadb-10.0.21,php...

技安
2015/08/31
2.1K
9
Ubuntu 使用经验

这是我在Ubuntu 上写的第一篇博客,折腾两三个星期的时间,总结出来一点经验,喜欢的朋友支持下。 首先使用软碟通刻录Ubuntu U盘启动盘, http://jingyan.baidu.com/article/19020a0a396b6e5...

slagga
2016/12/17
12
0
如何在Ubuntu中安装nginx、mysql、php

最近工作中需要部署一些PHP的程序,通过这篇文章记录一下部署过程。 关于Lemp LEMP 是一组实现web server的开源软件。 lemp是Linux,Nginx,MySQL,PHP的缩写,因为我平时喜欢Ubuntu所以加下...

caol
2016/06/20
68
0

没有更多内容

加载失败,请刷新页面

加载更多

类加载机制过程

1.加载。 将代码转换成字节流加载进内存。加载完之后创建一个Class对象,这个对象是访问数据的入口。 2.验证。 JVM规范验证和代码逻辑验证。 3.准备 内存分配和初始化。对static修饰的类变量...

无精疯
15分钟前
1
0
next.js 提示 chunk styles [mini-css-extract-plugin]

会出现css 导入警告 导入两个插件 并在next.config.js 配置 yarn add webpack-filter-warnings-pluginyarn add mini-css-extract-plugin const FilterWarningsPlugin = require('webpack-......

一箭落旄头
23分钟前
1
0
AWS的自动部署codeploy 应用程序规范文件

codedeploy应用程序的规范文件 ECS平台上的应用规范文件: AppSpec file也可以是 YAML 或 JSON 格式的,可以直接写入控制台内的编辑器内。 AppSpec file用于指定: 用于将流量定向到新任务集...

守护-创造
30分钟前
0
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
36分钟前
1
0
JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部