用 Nginx 部署两个前端(超简单,三步!)

在现代web开发中,常常需要同时部署多个前端项目,比如一个主应用和一个管理后台,这时就可以使用Nginx来进行反向代理和负载均衡。本文将为你介绍如何在Nginx中部署两个前端应用,只需三步即可完成。

步骤一:安装 Nginx

首先,我们需要在服务器上安装 Nginx。在大多数 Linux 发行版上,你可以使用包管理器安装 Nginx。以下是在 Ubuntu/Debian 系统上的安装命令:

sudo apt update
sudo apt install nginx

在 CentOS 系统上,你可以使用以下命令:

sudo yum install nginx

安装完成后,我们可以使用以下命令启动 Nginx:

sudo systemctl start nginx

并设置 Nginx 为开机自启:

sudo systemctl enable nginx

步骤二:准备前端项目

假设我们有两个前端项目,分别是 "app1" 和 "app2",它们的构建文件都在本地的 /var/www/html/app1/var/www/html/app2 目录下。我们需要确保这两个项目已经通过构建工具(如 npm run build)打包好,并输出到相应的目录中。

项目目录结构示例如下:

/var/www/html/
├── app1/
│   ├── index.html
│   ├── css/
│   └── js/
└── app2/
    ├── index.html
    ├── css/
    └── js/

步骤三:配置 Nginx

接下来,我们需要配置 Nginx,以便能够正确路由到这两个前端应用。打开 Nginx 的配置文件,通常是 /etc/nginx/sites-available/default 或者 /etc/nginx/nginx.conf,使用你喜欢的文本编辑器进行编辑:

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

在配置文件中,添加以下内容:

server {
    listen 80;  # 监听80端口
    server_name your_domain.com;  # 替换成你的域名

    location /app1 {
        alias /var/www/html/app1;  # 指定app1的目录
        try_files $uri $uri/ /app1/index.html;  # 如果找不到文件,返回index.html
    }

    location /app2 {
        alias /var/www/html/app2;  # 指定app2的目录
        try_files $uri $uri/ /app2/index.html;  # 如果找不到文件,返回index.html
    }
}

请注意,server_name 需要替换为你实际使用的域名或IP地址。同时,alias 指令指向了各应用的文件目录。

配置完成后,保存并退出编辑器。接下来,测试 Nginx 配置是否有语法错误:

sudo nginx -t

如果没有错误,重启 Nginx 使配置生效:

sudo systemctl restart nginx

总结

到此为止,你已经成功地使用 Nginx 同时部署了两个前端应用。在浏览器中输入 http://your_domain.com/app1http://your_domain.com/app2,你应该能够访问到对应的应用。

这就是用 Nginx 部署多个前端项目的简单流程!通过这三步,你可以轻松地将多个前端项目部署到同一个服务器,极大地方便了资源的管理和使用。希望对你的项目有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部