介绍
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页面,确认服务器已启动并运行。
如果你没有访问网页浏览器,你仍然可以从命令行测试你的服务器. 最好从不同的系统测试它,以确保你的网站是可见的外部世界。
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服务器,你有许多选择的内容类型来服务和你想要使用的技术来创建一个更丰富的体验。
您可能还想探索额外的选项来保护您的服务器,请记住,它现在已经向世界各地的网络开放,并且非常脆弱。