如何在Debian 9上安装Nginx

Nginx是一个开源的高性能HTTP和反向代理服务器,为Internet上一些最大的站点提供支持。

Nginx可以用作独立的Web服务器,也可以用作Apache和其他Web服务器的反向代理。

与Apache相比,Nginx可以处理大量并发连接,并且每个连接具有较小的内存占用。

本教程将概述在Debian机器上安装和管理Nginx的步骤。

先决条件

在开始本教程之前,请确保您以具有sudo特权的用户身份登录。

安装Nginx#

安装非常简单。 请按照以下步骤在您的Debian系统上安装Nginx:

  1. 更新软件包索引:

    sudo apt update
  2. 安装Nginx软件包:

    sudo apt install nginx
  3. Nginx服务将在安装过程完成后自动启动。 您可以通过运行以下命令进行验证 curl 命令:

    curl -I 127.0.0.1
    HTTP/1.1 200 OK
    Server: nginx/1.10.3
    Date: Mon, 27 Aug 2018 22:29:02 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT
    Connection: keep-alive
    ETag: "5b847aea-264"
    Accept-Ranges: bytes

调整防火墙号

如果您使用iptables过滤与系统的连接,则需要打开HTTP(80)和HTTPS(443)端口。

通过发出以下命令来打开必要的端口:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

使用systemctl#管理Nginx服务

您可以使用 systemctl 与其他任何systemd单元一样,用于管理Nginx服务的命令。

要停止Nginx服务,请运行:

sudo systemctl stop nginx

要重新启动,请键入:

sudo systemctl start nginx

重新启动Nginx服务:

sudo systemctl restart nginx

进行一些配置更改后,请重新加载Nginx服务:

sudo systemctl reload nginx

禁用Nginx服务以在启动时启动:

sudo systemctl disable nginx

并重新启用它:

sudo systemctl enable nginx

Nginx配置文件的结构和最佳实践

  • Nginx配置文件存储在 /etc/nginx 目录。
  • Nginx的主要配置文件是 /etc/nginx/nginx.conf
  • 服务器块(vhost)配置文件存储在 /etc/nginx/sites-available 目录。 Nginx不会使用此目录中找到的配置文件,除非它们链接到 /etc/nginx/sites-enabled 目录。
  • 通过从配置文件站点中的符号链接(指针)创建服务器块,可以完成激活。 sites-available 目录到 sites-enabled 目录。
  • 要编写更多可维护的代码,遵循标准的命名约定是一个好主意。 例如,如果您的域名是 mydomain.com 然后应将配置文件命名为 /etc/nginx/sites-available/mydomain.com.conf
  • /etc/nginx/snippets 目录包含可包含在服务器阻止文件中的配置摘要。 如果使用可重复的配置段,则可以将这些段重构为片段,并将片段文件包括到服务器块中。
  • Nginx日志文件(access.logerror.log)位于 /var/log/nginx/ 目录。 建议有一个不同的 accesserror 每个服务器块的日志文件。
  • 您可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

结论#

恭喜,您已经在Debian 9服务器上成功安装了Nginx。 现在,您准备开始部署应用程序并将Nginx用作Web或代理服务器。

Nginx Debian

这篇文章是如何在Debian 9系列上安装LEMP堆栈的一部分。

•如何在Debian 9上安装Nginx,2018年8月27日•如何在Debian 9上安装PHP,2018年8月30日•如何在Debian 9上设置Nginx服务器块2018年10月4日•在Debian 9上,让我们加密来保护Nginx 2019年1月30日

Sidebar