Linux操做系统有不少不一样的发行版本,像Ubuntu、CentOS、RedHat等等,有些是收费的,有些是免费的。接触过Linux的人多少对这些信息有些了解。虽然版本不一样,但大部分系统命令仍是一致的,可能会有细微的差异。html
今天笔者就经历一把不一样版本的Linux操做系统中安装nginx。笔者以前写过一篇CentOS下安装nginx的文章,此次因为客户那边换了个新的服务器,Ubuntu的,没办法,再来一遍~对比两次的安装经历,诞生了这篇文章。linux
虽然发行版本不一样,但说白了还都是Linux的系统,因此系统命令没有太大差异。安装nginx,咱们能够选择纯手工方式和自动化方式。nginx
纯手工方式就是本身下载tar.gz包,而后编译安装。这种方式在CentOS和Ubuntu下是无差异的。ubuntu
自动化方式即利用系统中的软件库,经过快捷命令实现一键安装。CentOS常见的是yum,而Ubuntu中方便的的是apt。这里能够理解为windows操做系统中的360软件管家,里面有许多现成的软件供咱们一键安装到位!windows
笔者是个懒人~天然仍是选择自动化的方式。服务器
原先在CentOS下靠的是yum,结果到Ubuntu下一看,没有!网上帖子和文章仍是以apt居多,那天然选用apt走着。测试
但笔者忽然先发现使用apt安装nginx的命令中并无指定版本号,因此笔者好奇自动安装的nginx版本是啥呢?操作系统
# sudo apt-cache policy <packagename>
将<packagename>换成nginx一看,版本是1.4.6。笔者觉着有点低,怎么样才能利用apt安装最新的版本呢?根据查看nginx官网的安装说明和其余文章做为验证,总结出如下的快速安装方法,并且是最新版本呦。rest
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/init.d下建立了nginx的启动脚本,因此能够很方便地使用以下的命令来操纵nginx服务。
# service nginx {start|stop|status|restart|reload|configtest}