如何在Ubuntu 16.04安装的Nginx

介绍

Nginx是世界上最流行的Web服务器之一,负责托管一些在互联网上最大和最高流量的网站。 它在大多数情况下比Apache更加资源友好,可以用作Web服务器或反向代理。

在本指南中,我们将讨论如何在Ubuntu 16.04服务器上安装Nginx。

先决条件

在开始本指南之前,你应该有一个正规,非root用户sudo服务器上配置的权限。 你可以学习如何按照我们的配置普通用户帐户的Ubuntu 16.04服务器初始设置指南

当您有可用的帐户时,以非root用户身份登录以开始。

第1步:安装Nginx

Nginx在Ubuntu的默认存储库中可用,因此安装相当直接。

由于这是我们的第一个互动apt在这个环节包装系统,我们将让我们有机会获得最新的软件包列表更新我们的本地包索引。 之后,我们就可以安装nginx

sudo apt-get update
sudo apt-get install nginx

接受手术后, apt-get将安装的Nginx和任何所需的依赖到你的服务器。

第2步:调整防火墙

在我们测试Nginx之前,我们需要重新配置防火墙软件以允许访问服务。 Nginx的自己注册为一个服务ufw ,我们的防火墙,安装时。 这使得相当容易允许Nginx访问。

我们可以列出这些应用程序配置ufw知道如何通过打字的工作:

sudo ufw app list

您应该获得应用程序配置文件的列表:

OutputAvailable applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

正如你可以看到,有三个配置文件可用于Nginx:

  • Nginx的全部 :此配置文件打开两个端口80(正常,未加密的网络流量)和端口443(TLS / SSL加密流量)
  • Nginx的HTTP:此配置文件只打开端口80(正常,未加密的网络流量)
  • Nginx的HTTPS:此配置文件只打开端口443(TLS / SSL加密流量)

建议您启用仍然允许已配置流量的限制最严格的配置文件。 由于我们尚未为我们的服务器配置SSL,因此在本指南中,我们只需要允许端口80上的流量。

您可以通过键入以下内容启用此功能:

sudo ufw allow 'Nginx HTTP'

您可以通过键入以下内容来验证更改:

sudo ufw status

您应该在显示的输出中看到允许的HTTP流量:

OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

第3步:检查Web服务器

在安装过程结束时,Ubuntu 16.04启动Nginx。 Web服务器应已启动并正在运行。

我们可以通过检查systemd初始化系统,以确保该服务是通过打字运行:

systemctl status nginx
Output● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2016-04-18 16:14:00 EDT; 4min 2s ago
 Main PID: 12857 (nginx)
   CGroup: /system.slice/nginx.service
           ├─12857 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           └─12858 nginx: worker process

如上所示,该服务似乎已成功启动。 然而,测试这个的最好的方法是实际请求从Nginx的页面。

您可以访问默认的Nginx着陆页,以确认软件是否正常运行。 您可以通过您的服务器的域名或IP地址访问。

如果你没有一个域名设置为你的服务器,你可以学习在这里。

如果您不想为服务器设置域名,则可以使用服务器的公共IP地址。 如果你不知道你的服务器的IP地址,你可以从命令行几种不同的方式。

尝试在您的服务器的命令提示符下键入:

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

你会得到几行。 您可以在您的网络浏览器中尝试每个,看看他们是否工作。

另一种选择是键入这,应该给你的公共IP地址从互联网上的另一个位置:

sudo apt-get install curl
curl -4 icanhazip.com

当您拥有服务器的IP地址或域名时,请将其输入浏览器的地址栏:

http://server_domain_or_IP

您应该会看到默认的Nginx着陆页,应该如下所示:

Nginx默认页面

此页面包含在Nginx中,以显示服务器正在正确运行。

第4步:管理Nginx进程

现在,您的Web服务器已启动并运行,我们可以浏览一些基本的管理命令。

要停止Web服务器,可以键入:

sudo systemctl stop nginx

要在Web服务器停止时启动它,请键入:

sudo systemctl start nginx

要停止然后再次启动服务,请键入:

sudo systemctl restart nginx

如果你只是做配置更改,Nginx可以经常重新加载,而不会删除连接。 为此,可以使用此命令:

sudo systemctl reload nginx

默认情况下,Nginx配置为在服务器引导时自动启动。 如果这不是您想要的,您可以通过键入以禁用此行为:

sudo systemctl disable nginx

要重新启用服务以在引导时启动,您可以键入:

sudo systemctl enable nginx

第5步:熟悉重要的Nginx文件和目录

既然你知道如何管理服务本身,你应该花几分钟熟悉一些重要的目录和文件。

内容

  • /var/www/html :实际的Web内容,它在默认情况下只包含您在前面看到的默认Nginx的页面,供应出的/var/www/html目录。 这可以通过改变Nginx配置文件来改变。

服务器配置

  • /etc/nginx :nginx的配置目录。 所有的Nginx配置文件位于这里。
  • /etc/nginx/nginx.conf :主要Nginx的配置文件。 这可以修改以更改Nginx全局配置。
  • /etc/nginx/sites-available :其中每个站点的“服务器模块”可以保存的目录。 Nginx的不会用找到的配置文件,在这个目录中,除非它们被链接到sites-enabled目录(见下文)。 通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录启用。
  • /etc/nginx/sites-enabled/ :其中,启用每个站点的“服务器块”存储的目录。 通常,这些被链接到配置中找到的文件创建sites-available目录。
  • /etc/nginx/snippets :该目录包含可在Nginx的配置在其他地方被列入配置片段。 潜在可重复的配置段是重构到片段的良好候选。

服务器日志

  • /var/log/nginx/access.log :到Web服务器的每个请求都被记录在此日志文件,除非Nginx的配置不这样做。
  • /var/log/nginx/error.log :任何Nginx的错误会被记录在此日志。

结论

现在您已安装了Web服务器,您可以选择多种选项来显示要投放的内容类型以及要用于创建更丰富体验的技术。

了解如何使用Nginx的服务器模块在这里。 如果您想打造出一个更完整的应用程序栈,看看本文就如何在Ubuntu 14.04配置LEMP

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏