介绍
Nginx是一个在世界上最流行的Web服务器之一,一些大型网站都是用了它。在大多数情况下,它比Apache更具有资源友好性,可以用作Web服务器或反向代理。
本文主要讲述如何让Nginx的安装在你的Ubuntu 服务器上。
先决条件
在搭建之前,你应该有一个很好的搭建服务器的习惯,用sudo权限配置服务器上的非root用户。你可以学习如何配置一个普通的用户帐户,在ubuntu 服务器上。
当你有一个可用的帐户,登录作为你的非root用户开始。我用的是ubuntu16.04,其他版本ubuntu可能会有一些不同,但是大体步骤应该是一样的。
Step 1: 安装Nginx
Nginx在Ubuntu的默认库中,所以安装是相当简单的。为了避免不必要的麻烦我们可以更新一下我们的本地索引,以便我们能够访问最新的包列表。
$sudo apt-get update $sudo apt-get install Nginx以上操作apt-get 会安装Nginx和所需要的任何依赖库。
Step 2: 调整防火墙
在我们测算Nginx服务器之前,我们需要先配置服务器的防火墙允许访问服务。Nginx在安装过程中就会将自己作为一个service注册到防火墙中,这使得它很容易设置Nginx允许被访问。
通过以下命令,我们就能轻易列出防火墙的应用配置:
$sudo ufw app list你可能会得到如下列表:
Available applications: CUPS Nginx Full Nginx HTTP Nginx HTTPS OpenSSH ·······可以看到关于Nginx有3个服务可以配置:
Nginx Full:打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
Nginx http:只打开端口80(正常,未加密的Web流量)
Nginx的https:只打开端口443(TLS / SSL加密流量)
下面可以用以下命令使能Nginx
$sudo ufw allow 'Nginx HTTP'查看状态是否已经更改:
$sudo ufw status正常会看到如下列表:
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)
Step 3: 测试web服务
前面已经讲了Nginx是一款web服务器。所以在完成以上操作后Nginx已经被安装到了你的服务器上。 启动该服务。最直接的检测方法就是在浏览器中输入服务器地址看看服务是否正常。在浏览器中输入相应服务器地址,如果是本机的话可以输入127.0.0.1如果出现这个画面,说明Nginx已经正确运行了。