###介绍 Nginx是世界上最流行的网络服务器中的一种,负责托管网络上一些流量最高的网站。在多数情况下,Nginx比Apache在资源上更加友好,可以作为网络服务器或反向代理服务器。

这篇教程中,我们将讨论怎样在Ubuntu 14.04服务器上安装Nginx。

###预备工作 在开始这篇教程前,你的服务器上应该已经有了普通非根用户,并配置了`sudo`权限。也可以在我们的[Ubuntu 14.04初始服务器设置指南](https://www.digitalocean.com/community/articles/initial-server-setup-with-ubuntu-14-04)学习如何配置一个普通用户账户。

准备好可用账户后,用非根用户登陆。

###步骤1—安装Nginx 我们可以很容易地安装Nginx,因为Ubuntu团队在默认库里提供了一个Nginx包。

因为在这次会话里,这是与apt包系统的第一次交互,我们应该在开始前更新本地的包指数,这样我们用的就是最新的信息。然后,安装nginx:

sudo apt-get update
sudo apt-get install nginx

你可能会看到用户密码的提示,输入来确认你希望完成安装,会有合适的软件下载到你的服务器,并自动安装。 
###步骤2—检查网络服务器

Ubuntu 14.04默认情况下,Nginx安装完成后会自动启动。

你可以访问默认的Nginx登陆页面,来确认软件通过访问你的服务器域名或浏览器公共IP正在正常运行。

如果没有给你的服务器创建域名,可以查看如何用DigitalOcean创建域名

如果没有备用域名或不需要,可以使用服务器的公共IP地址,不知道公共IP的话,可以在命令行通过多种方式获取。

在你的服务器命令提示符输入下面内容:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

会得到一两行内容,在浏览器试一下每一行的内容,看看是否有效。

另一种方法是输入这行内容,之后应该会返回给你公共IP,正如从网上另外一个地址看到的:

curl http://icanhazip.com

拿到你的服务器IP或域名后,输入到你的浏览器地址栏: ``` http://server_domain_name_or_IP ``` 
你会看到默认的Nginx登陆页,应该是像下面这样的:

这是默认页面,其中,Nginx会提示服务器正确安装。 
###步骤3—管理Nginx进程

既然你的网络服务器启动并运行了,我们来看一些基本的管理命令。

停止网络服务器,可以输入:

sudo service nginx stop

启动网络服务器,输入: ``` sudo service nginx start ``` 
停止,然后再次启动服务器,输入: ``` sudo service nginx restart ``` 
输入以下内容,可以确认当服务器重启之后,网络服务器会自动重启: ``` sudo update-rc.d nginx defaults ``` 
这些在默认情况下就应该是可以实现的,所以你可能会看到下面这样的信息: ``` System start/stop links for /etc/init.d/nginx already exist. ``` 
这只是告诉你早已经正确配置了,无需其他设置。总之,不管哪种方式,Nginx服务器现在已经配置为在开机启动时启动。 
###结束语

现在已经安装好了网络服务器,对于不同类型的服务以及想用的技术,你可以有很多选择,以获得更丰富的体验。

点击学习如何使用Nginx服务器模块。如果你想创建更完整的应用程序栈,可以查看这篇文章:如何在Ubuntu上配置一个LEMP栈

By Justin Ellingwood

From: https://www.digitalocean.com/community/articles/how-to-install-nginx-on-ubuntu-14-04-lts

在Ubuntu 14.04安装Nginx的更多相关文章

  1. ubuntu 14.04安装nginx+php+mysql

    前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php ...

  2. ubuntu 14.04安装nginx+php

    转自:http://www.cnblogs.com/helinfeng/p/4219051.html 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全 ...

  3. ubuntu 14.04安装 nginx直播服务平台

    在官网上下载nginx,可以选中直接从ubuntu的源红直接安装:sudo apt-get install nginx.还有就是源码编译安装,我选择的是源码编译安装.具体的步骤如下: ll /usr/ ...

  4. 【精选】Ubuntu 14.04 安装Nginx、php5-fpm、ThinkPHP5.0(已经测试上线)

    sudo apt-get update 安裝Nginx https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04 安裝完成後,Nginx的 ...

  5. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  6. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  7. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

  8. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

    转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

  9. ubuntu 14.04 安装搜狗拼音输入法

    原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...

随机推荐

  1. nodejs模块——http模块

    http模块主要用于创建http server服务. 本文还用到url模块和path模块,还有fs模块.url模块用于解析url,path模块用于处理和转换文件路径. 一.简单应用 代码如下: // ...

  2. html5语法

    html5语法沿用html语法,但更简单,更人性化. 一.DOCTYPE及字符编码 DOCTYPE:<!doctype html>或者<!DOCTYPE html>因为html ...

  3. Java实现点击一个控件实现删除一个控件的方法

    最近在做项目的时候需要处理点击一个JLabel实现删除这一个JLabel的功能.最近折磨了一点时间,查了一下API.找到2个方法可以实现这个功能. remove public void remove( ...

  4. MySQL基础学习总结

    1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...

  5. UVALive 5061 Lightning Energy Report --LCA

    题意:给一棵树,每次给u到v的路径上所有点加上一个值,最后输出每个点的权值(初始为0) 解法:每次在u,v间加k时,只要让u,v点的权值加上k,u,v的LCA处减去k(因为LCA的子树中加了两个k), ...

  6. getline()函数

    这是一篇关于getline()函数的博客,以总结对输入输出流的掌握,不再在这些问题上栽跟头~ -------------------------- 1.首先我们知道,getline()函数的基本作用, ...

  7. MVC调用SVC无法找到资源解决问题

    webconfig配置下就可以,但MVC当中老是报错 404 not found.解决办法: routes.IgnoreRoute("{resource}.svc/{*pathInfo}&q ...

  8. Makefile规则③规则语法、依赖、通配符、目录搜寻、目标

    规则语法 通常规则的语法格式如下: TARGETS : PREREQUISITES COMMAND ... 或者: TARGETS : PREREQUISITES ; COMMAND COMMAND ...

  9. hdu 1166

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  10. Samsung I9103刷cm-10.1的方法

    按照官方网站的说明一步一步的做下去的时候发现在执行heimdall.exe文件的时候出现“不是win32的应用程序”的错误提示,因此决定按照其它方法安装recovery,然后再刷入CM10.1. sa ...