前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Debian 8上安装Nginx

如何在Debian 8上安装Nginx

原创
作者头像
不会飞的蝴蝶
修改2018-10-12 17:59:38
1.9K0
修改2018-10-12 17:59:38
举报

介绍

Nginx是Apache2的流行HTTP服务器替代品。它可以用作反向代理,邮件服务器或Web服务器。根据截至2015年7月的Netcraft调查,Nginx目前占有14%的市场份额,并且自2007年以来一直呈上升趋势。

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

准备

要学习本教程,您需要:

  • 一个新鲜的Debian 8.1 腾讯云CVM
  • 一台已经设置好可以使用sudo命令的非root账号的Debian服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

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

第1步 - 安装Nginx

在此步骤中,我们将使用一个名为apt-get的内置包安装程序。它大大简化了管理并简化了安装。

作为先决条件的一部分,您应该更新apt包索引apt-get并安装sudo包。与其他Linux发行版不同,Debian 8没有sudo安装。

Nginx是前面提到的HTTP服务器,专注于处理内存使用率低的大型负载。要安装它,请运行以下命令:

代码语言:javascript
复制
sudo apt-get install nginx

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

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

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

如果您无权访问Web浏览器,仍可以从命令行测试服务器。最好从不同的系统进行测试,以确保您的网站对外界可见。发出命令:

代码语言:javascript
复制
curl your_server_ip

您应该看到以下HTML输出。

代码语言:javascript
复制
<!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>

错误将如下所示。您不应该看到这一点。

代码语言:javascript
复制
curl: (52) Empty reply from server

第3步 - 管理Nginx流程

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

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

代码语言:javascript
复制
sudo systemctl stop nginx

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

代码语言:javascript
复制
sudo systemctl start nginx

要停止然后再次启动该服务,请键入:

代码语言:javascript
复制
sudo systemctl restart nginx

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

代码语言:javascript
复制
sudo systemctl reload nginx

我们可以确保在重新启动服务器时通过键入以下内容自动重启我们的Web服务器:

代码语言:javascript
复制
sudo systemctl enable nginx

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

代码语言:javascript
复制
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

代码语言:javascript
复制
sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site

Nginx将加载sites-enabled目录中的所有配置文件。

Nginx全局配置

主要的Nginx配置文件位于/etc/nginx/nginx.conf。您可以在此处更改设置,例如运行Nginx守护程序进程的用户,以及Nginx运行时生成的工作进程数等。

结论

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

您可能还想探索其他选项来保护您的服务器。请记住,它现在对万维网开放,非常容易受到攻击。

更多Debian教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Nginx on Debian 8》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
    • 准备
      • 第1步 - 安装Nginx
        • 第2步 - 测试您的Web服务器
          • 第3步 - 管理Nginx流程
            • 服务器根和配置
              • 默认服务器根
              • 服务器块配置
              • Nginx全局配置
            • 结论
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档