📜  如何在远程服务器(基于 Ubuntu)上使用 Nginx 部署 Web 应用程序 – 第 2 组(1)

📅  最后修改于: 2023-12-03 15:38:42.073000             🧑  作者: Mango

如何在远程服务器(基于 Ubuntu)上使用 Nginx 部署 Web 应用程序

本文将介绍如何在 Ubuntu 系统上使用 Nginx 部署 Web 应用程序,让您的应用程序更稳定地运行,并提高负载能力。

准备工作

在开始部署应用程序之前,您需要先确保 Ubuntu 系统已经安装了 Nginx。您可以使用以下命令来检查 Nginx 是否已经安装:

$ sudo systemctl status nginx

如果 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 Sun 2021-05-30 07:34:40 UTC; 1 weeks 1 days ago
 Main PID: 23443 (nginx)
    Tasks: 2 (limit: 2336)
   Memory: 3.9M
   CGroup: /system.slice/nginx.service
           ├─23443 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─23444 nginx: worker process

如果系统未安装 Nginx,则可以使用以下命令在 Ubuntu 系统上安装:

$ sudo apt update
$ sudo apt install nginx
配置 Nginx

在部署应用程序之前,您需要先进行 Nginx 配置。以下是一些常见的配置文件和目录:

  • /etc/nginx/nginx.conf: Nginx 主配置文件。
  • /etc/nginx/sites-available/default: 默认虚拟主机配置文件。
  • /var/www/html/: 默认 Web 根目录。

您可以使用以下命令来打开默认的虚拟主机配置文件:

$ sudo nano /etc/nginx/sites-available/default

默认的虚拟主机配置文件如下所示:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

您可以将此文件编辑为适合您应用程序的配置。例如,在配置代理服务器时,您可能需要将以下行添加到上面的配置文件中:

location /api/ {
        proxy_pass http://localhost:3000/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
部署应用程序

在完成 Nginx 配置之后,您可以开始部署应用程序。以下是一些常见的部署应用程序所需的步骤:

  1. 将应用程序上传到服务器上。
  2. 安装依赖项并配置应用程序。
  3. 启动应用程序。

这些步骤将取决于您的应用程序的类型和语言。

重新加载 Nginx 配置

在部署新的应用程序或更改 Nginx 配置文件后,您需要重新加载 Nginx 配置以使更改生效。您可以使用以下命令重新加载 Nginx:

$ sudo systemctl reload nginx
总结

在本文中,我们介绍了如何在 Ubuntu 系统上使用 Nginx 部署 Web 应用程序。您需要首先准备好您的服务器并进行 Nginx 配置。随后,您可以开始部署应用程序,并且重新加载 Nginx 配置以使更改生效。希望这篇文章对您有所帮助!