如何在 Ubuntu 16.04 上安装 Nginx如何在 Ubuntu 16.04 上安装 Nginx如何在 Ubuntu 16.04 上安装 Nginx如何在 Ubuntu 16.04 上安装 Nginx
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 16.04 上安装 Nginx

介绍

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

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

先决条件

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

当您有一个可用帐户时,请以您的非根用户身份登录以开始。

第一步:安装 Nginx

Nginx 在 Ubuntu 的默认存储库中可用,因此安装非常简单。

由于这是我们在本次会议中首次与 apt 打包系统进行交互,因此我们将更新本地包索引,以便我们可以访问最新的包列表。之后,我们可以安装 nginx:

  1. sudo apt-get update
  2. sudo apt-get install nginx

接受程序后,apt-get 将安装 Nginx 和任何所需的依赖项到您的服务器。

第二步:调整防火墙

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

我们可以通过键入以下内容来列出 ufw 知道如何使用的应用程序配置:

  1. sudo ufw app list

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

Output
Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

如您所见,Nginx 提供了三个配置文件:

  • Nginx Full:此配置文件同时打开端口 80(正常、未加密的网络流量)和端口 443(TLS/SSL 加密流量)
  • Nginx HTTP:此配置文件仅打开端口 80(正常、未加密的网络流量)
  • Nginx HTTPS:此配置文件仅打开端口 443(TLS/SSL 加密流量)

建议您启用限制最严格的配置文件,该配置文件仍将允许您配置的流量。由于我们还没有为我们的服务器配置 SSL,在本指南中,我们只需要允许端口 80 上的流量。

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

  1. sudo ufw allow 'Nginx HTTP'

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

  1. sudo ufw status

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

Output
Status: 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 init 系统以确保服务正在运行,方法是键入:

  1. 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 地址访问它。

如果您没有为您的服务器设置域名,您可以在此处了解如何使用 DigitalOcean 设置域。

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

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

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

你会得到几行。您可以在网络浏览器中尝试每一种,看看它们是否有效。

另一种方法是输入这个,它应该给你你的公共 IP 地址,就像从互联网上的另一个位置看到的那样:

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

获得服务器的 IP 地址或域后,将其输入浏览器的地址栏:

http://server_domain_or_IP

您应该会看到默认的 Nginx 登录页面,它看起来应该是这样的:

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

第 4 步:管理 Nginx 进程

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

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

  1. sudo systemctl stop nginx

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

  1. sudo systemctl start nginx

要停止然后重新启动该服务,请键入:

  1. sudo systemctl restart nginx

如果您只是简单地进行配置更改,Nginx 通常可以在不断开连接的情况下重新加载。为此,可以使用此命令:

  1. sudo systemctl reload nginx

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

  1. sudo systemctl disable nginx

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

  1. sudo systemctl enable nginx

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

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

内容

  • /var/www/html:实际的网页内容,默认情况下只包含您之前看到的默认 Nginx 页面,由 /var/www/html 提供 目录。这可以通过更改 Nginx 配置文件来更改。

服务器配置

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

服务器日志

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

结论

现在您已经安装了 Web 服务器,对于要提供的内容类型以及要用于创建更丰富体验的技术,您有很多选择。

了解如何在 Ubuntu 16.04 上配置 LEMP 堆栈。

©2015-2025 艾丽卡 support@alaica.com