如何在Ubuntu 20.04上安装Nginx?

评论 0 浏览 0 2020-05-03

Nginx的发音是 "engine x",是一个开源的、高性能的HTTP和反向代理服务器,负责处理互联网上一些大型网站的负载。它可以作为一个独立的Web服务器、负载平衡器、内容缓存,以及HTTP和非HTTP服务器的反向代理

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

本教程描述了如何在Ubuntu 20.04上安装和管理Nginx。

先决条件

在继续之前,请确保你是以具有sudo权限的用户身份登录的,并且你没有在80或443端口上运行Apache或任何其他进程。

安装Nginx

Nginx在默认的Ubuntu软件库中是可用的。要安装它,请运行以下命令:

sudo apt updatesudo apt install nginx

一旦安装完成,Nginx服务将自动启动。你可以通过运行以下命令来验证它:

sudo systemctl status nginx

输出结果将看起来像这样:

输出

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...

这就是了。Nginx已经安装在你的Ubuntu机器上。你可以像管理其他systemd单元一样,管理Nginx服务

配置防火墙

现在已经在服务器上安装并运行了Nginx,你需要确保防火墙配置为允许HTTP(80)和HTTPS(443)端口的流量。假设你使用的是UFW,你可以通过启用 "Nginx Full "配置文件来实现,其中包括这两个端口的规则:

sudo ufw allow 'Nginx Full'

为了验证状态类型,请点击这里:

sudo ufw status

输出结果将类似于下面的内容:

输出

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

检验安装情况

为了测试新安装的Nginx,在你选择的浏览器中打开http://YOUR_IP,你应该看到默认的Nginx登陆页面,如下图所示:

Nginx配置文件的结构和最佳做法

  • 所有Nginx的配置文件都位于/etc/nginx目录下。
  • Nginx的主要配置文件是/etc/nginx/nginx.conf
  • 为了使Nginx配置更容易维护,建议为每个域创建一个单独的配置文件。你可以根据需要拥有尽可能多的服务器块文件。
  • Nginx服务器块文件存储在/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>

总结

我们已经告诉你如何在Ubuntu 20.04上安装Nginx。现在你可以开始部署你的应用程序,并使用Nginx作为网络或代理服务器。

如果你有任何问题或反馈意见,请随时留言。

最后更新2023-05-25
0 个评论
标签