Nginx是Apache2的流行HTTP服务器替代品。它可以用作反向代理,邮件服务器或Web服务器。根据截至2015年7月的Netcraft调查,Nginx目前占有14%的市场份额,并且自2007年以来一直呈上升趋势。
在本指南中,我们将在Debian 8服务器上安装Nginx。
要学习本教程,您需要:
sudo
命令的非root账号的Debian服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。除非另有说明,否则本教程中的所有命令都应以具有sudo权限的非root用户身份运行。
在此步骤中,我们将使用一个名为apt-get
的内置包安装程序。它大大简化了管理并简化了安装。
作为先决条件的一部分,您应该更新apt包索引apt-get
并安装sudo
包。与其他Linux发行版不同,Debian 8没有sudo
安装。
Nginx是前面提到的HTTP服务器,专注于处理内存使用率低的大型负载。要安装它,请运行以下命令:
sudo apt-get install nginx
在此步骤中,我们将测试您的Nginx服务器是否可访问。
在Web浏览器中,访问http://your_server_ip
,将your_server_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
现在您已启动并运行Web服务器,我们可以查看一些基本的管理命令。
要停止Web服务器,可以键入:
sudo systemctl stop nginx
要在Web服务器停止时启动它,请键入:
sudo systemctl start nginx
要停止然后再次启动该服务,请键入:
sudo systemctl restart nginx
如果您只是进行配置更改,Nginx通常可以在不丢弃连接的情况下重新加载。为此,可以使用此命令:
sudo systemctl reload nginx
我们可以确保在重新启动服务器时通过键入以下内容自动重启我们的Web服务器:
sudo systemctl enable nginx
要测试此配置是否有效,请重新启动服务器。
sudo shutdown -r now
然后注销,因为服务器现在正在重新启动。
一两分钟后,您可以重复步骤2以测试您的Web服务器是否在重新启动时启动。
如果您想通过Nginx开始提供自己的页面或应用程序,您将需要知道Nginx配置文件和默认服务器根目录的位置。
默认服务器根目录是/var/www/html
。放置在此目录中的文件将在Web服务器上提供。此位置在Nginx附带的默认服务器块配置文件中指定,该文件位于/etc/nginx/sites-enabled/default
。
可以通过在/etc/nginx/sites-available
其中创建新配置文件来添加任何其他服务器块(在Apache中称为虚拟主机)。要激活这些配置,请使用以下命令创建符号链接到/etc/nginx/sites-enabled
:
sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site
Nginx将加载sites-enabled
目录中的所有配置文件。
主要的Nginx配置文件位于/etc/nginx/nginx.conf
。您可以在此处更改设置,例如运行Nginx守护程序进程的用户,以及Nginx运行时生成的工作进程数等。
现在您已经安装了Web服务器,您可以选择要提供的内容类型以及要用于创建更丰富体验的技术。
您可能还想探索其他选项来保护您的服务器。请记住,它现在对万维网开放,非常容易受到攻击。
更多Debian教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Install Nginx on Debian 8》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。