📅  最后修改于: 2023-12-03 15:38:42.073000             🧑  作者: Mango
本文将介绍如何在 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 配置。以下是一些常见的配置文件和目录:
/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 配置之后,您可以开始部署应用程序。以下是一些常见的部署应用程序所需的步骤:
这些步骤将取决于您的应用程序的类型和语言。
在部署新的应用程序或更改 Nginx 配置文件后,您需要重新加载 Nginx 配置以使更改生效。您可以使用以下命令重新加载 Nginx:
$ sudo systemctl reload nginx
在本文中,我们介绍了如何在 Ubuntu 系统上使用 Nginx 部署 Web 应用程序。您需要首先准备好您的服务器并进行 Nginx 配置。随后,您可以开始部署应用程序,并且重新加载 Nginx 配置以使更改生效。希望这篇文章对您有所帮助!