介绍
Nginx是一个流行的HTTP服务器替代Apache2。 它可以用作反向代理,邮件服务器或Web服务器。 按照Netcraft的调查,截至2015年7月,目前Nginx的持有市场的14%,自2007年以来一直呈上升趋势。
在本指南中,我们将在您的Debian 8服务器上安装Nginx。
先决条件
要遵循本教程,您需要:
- 一个新的Debian 8.1Droplet
- sudo的一个非root用户,您可以设置按照第2步和3 本教程
除非另有说明,否则本教程中的所有命令都应以具有sudo权限的非root用户身份运行。
第1步 - 安装Nginx
在这一步中,我们将使用称为一个内置的安装程序包 apt-get
。 它大大简化了管理,并有助于清洁安装。
作为先决条件的一部分,你应该更新了apt软件包指数apt-get
并安装了sudo
包。 不像其他的Linux发行版本,Debian 8不附带sudo
安装。
Nginx是上述HTTP服务器,专注于以低内存使用来处理大型负载。 要安装它,请运行以下命令:
sudo apt-get install nginx
有关Nginx的和的Apache2之间的差异,这两个最流行的开源Web服务器,请参阅这篇文章 。
第2步 - 测试您的Web服务器
在这一步中,我们将测试您的Nginx服务器是否可访问。
在Web浏览器,访问http:// your_server_ip
,您的服务器的IP地址替换你的服务器 IP。 您应该看到默认的Nginx页面,确认服务器已启动并正在运行。
如果您无法访问Web浏览器,您仍然可以从命令行测试您的服务器。 最好从不同的系统进行测试,以确保您的网站对外界是可见的。 发出命令:
curl your_server_ip
您应该会看到以下HTML输出。
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>
<p>
Please use the <tt>reportbug</tt> tool to report bugs in the
nginx package with Debian. However, check <a
href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
bug reports</a> before reporting a new bug.
</p>
<p><em>Thank you for using debian and nginx.</em></p>
</body>
</html>
一个错误看起来像下面。 你不应该看到这一点。
curl: (52) Empty reply from server
第3步 - 管理Nginx进程
现在,您的Web服务器已启动并运行,我们可以浏览一些基本的管理命令。
要停止Web服务器,可以键入:
sudo service nginx stop
要在Web服务器停止时启动它,请键入:
sudo service nginx start
要停止然后再次启动服务,请键入:
sudo service nginx restart
我们可以确保当服务器重新启动时,我们的Web服务器将自动重新启动:
sudo update-rc.d nginx defaults
要测试此配置是否可行,请重新启动服务器。
sudo shutdown -r now
然后注销,因为服务器现在正在重新启动。
一两分钟后,您可以重复第2步以测试您的Web服务器在重新引导时启动。
服务器根和配置
如果要通过Nginx开始提供自己的页面或应用程序,您将需要知道Nginx配置文件和默认服务器根目录的位置。
默认服务器根目录
默认的服务器根目录是/var/www/html
。 放置在此目录中的文件将在您的Web服务器上提供。 这个位置是默认的服务器模块配置文件中指定附带Nginx的,这是位于/etc/nginx/sites-enabled/default
。
服务器块配置
任何额外的服务器块,被称为Apache的虚拟主机,可以通过创建新的配置文件被添加/etc/nginx/sites-available
。 要激活这些配置,创建符号链接/etc/nginx/sites-enabled
使用以下:
sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site
在所有配置文件中sites-enabled
目录将通过Nginx的加载。
Nginx全局配置
主要Nginx的配置文件位于/etc/nginx/nginx.conf
。 在这里您可以更改设置,如运行Nginx守护进程的用户,以及当Nginx运行时生成的工作进程数等。
结论
现在您已安装了Web服务器,您可以选择多种选项来显示要投放的内容类型以及要用于创建更丰富体验的技术。
您还可能想要探索其他选项来保护您的服务器。 请记住,它现在对万维网开放,极易受到攻击。