如何在 Debian 8 上安装 Nginx

介绍

Nginx 是 Apache 2 的一个流行的 HTTP 服务器替代品,它可以用作反向代理、邮件服务器或 Web 服务器,根据 Netcraft 调查(http://news.netcraft.com/archives/2015/06/25/june-2015-web-server-survey.html)的数据,截至 2015 年 7 月, Nginx 目前占有 14% 的市场份额,并且自 2007 年以来一直在上升趋势。

在本指南中,我们将在您的 Debian 8 服务器上安装 Nginx。

前提条件

要遵循本教程,您将需要:

  • 一个新的 Debian 8.1 Droplet
  • 一个 sudo 非 root 用户,您可以通过遵循 本教程 的步骤 2 和 3 来设置

除非另有说明,否则本教程中的所有命令都应该作为具有 sudo 权限的非 root 用户运行。

步骤1:安装 Nginx

在此步骤中,我们将使用内置的 _package 安装程序,称为 apt-get. 它极大地简化了管理,并促进了清洁的安装。

作为先决条件的一部分,您应该将 apt 包索引更新为apt-get并安装了sudo包。

Nginx 是上述的 HTTP 服务器,专注于处理大负载,使用较低的内存。

1sudo apt-get install nginx

有关 Nginx 和 Apache 2 之间最流行的开源 Web 服务器的区别的信息,请参阅 本文

第2步:测试您的Web服务器

在此步骤中,我们将测试您的 Nginx 服务器是否可访问。

在网页浏览器中,访问http://your_server_ip,以服务器的IP地址替换your_server_ip。你应该看到默认的Nginx页面,确认服务器已启动并运行。

Nginx Default Page on Debian 8

如果你没有访问网页浏览器,你仍然可以从命令行测试你的服务器. 最好从不同的系统测试它,以确保你的网站是可见的外部世界。

1curl your_server_ip

你应该看到以下HTML输出。

 1[label output]
 2<!DOCTYPE html>
 3<html>
 4<head>
 5<title>Welcome to nginx on Debian!</title>
 6<style>
 7    body {
 8        width: 35em;
 9        margin: 0 auto;
10        font-family: Tahoma, Verdana, Arial, sans-serif;
11    }
12</style>
13</head>
14<body>
15<h1>Welcome to nginx on Debian!</h1>
16<p>If you see this page, the nginx web server is successfully installed and
17working on Debian. Further configuration is required.</p>
18
19<p>For online documentation and support please refer to
20<a href="http://nginx.org/">nginx.org</a></p>
21
22<p>
23      Please use the <tt>reportbug</tt> tool to report bugs in the
24      nginx package with Debian. However, check <a
25      href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
26      bug reports</a> before reporting a new bug.
27</p>
28
29<p><em>Thank you for using debian and nginx.</em></p>
30
31</body>
32</html>

一个错误会看起来如下:你不应该看到这个。

1[label output]
2curl: (52) Empty reply from server

步骤 3 – 管理 Nginx 流程

现在你有你的Web服务器并运行,我们可以通过一些基本的管理命令。

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

1sudo systemctl stop nginx

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

1sudo systemctl start nginx

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

1sudo systemctl restart nginx

如果你只是在进行配置更改, Nginx 通常可以重新加载而不会放弃连接。

1sudo systemctl reload nginx

我们可以确保我们的 Web 服务器在重新启动服务器时会自动重新启动:

1sudo systemctl enable nginx

要测试此配置是否有效,请重新启动服务器。

1sudo shutdown -r now

然后登录,因为服务器现在正在重新启动。

一两分钟后,您可以重复步骤 2 来测试您的 Web 服务器是否重新启动。

服务器根和配置

如果您想通过 Nginx 开始服务自己的页面或应用程序,您将需要知道 Nginx 配置文件和默认服务器根目录的位置。

默认服务器根

默认的服务器 root 目录是 /var/www/html. 在此目录中放置的文件将被服务于您的 Web 服务器上. 此位置在默认的服务器块配置文件中注明,它与 Nginx 交付,位于 /etc/nginx/sites-enabled/default

服务器区块配置

可以通过在 /etc/nginx/sites-available 中创建新的配置文件添加任何其他服务器块,称为Apache 中的虚拟主机。

1sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site

网站启用目录中的所有配置文件将由 Nginx 加载。

Nginx 全球配置

主要的 Nginx 配置文件位于 /etc/nginx/nginx.conf. 在这里,您可以更改设置,例如运行 Nginx 示范流程的用户,以及在 Nginx 运行时生长的工人流程的数量。

结论

现在你已经安装了你的Web服务器,你有许多选择的内容类型来服务和你想要使用的技术来创建一个更丰富的体验。

您可能还想探索额外的选项来保护您的服务器,请记住,它现在已经向世界各地的网络开放,并且非常脆弱。

Published At
Categories with 技术
Tagged with
comments powered by Disqus