Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nginx一个端口部署多个vue项目

作者:妖孽少年   发布日期:2026-07-05   浏览:57

# nginx.conf 示例配置

http {
    upstream vue_app1 {
        server 127.0.0.1:8081;
    }

    upstream vue_app2 {
        server 127.0.0.1:8082;
    }

    server {
        listen 80;

        location /app1/ {
            proxy_pass http://vue_app1/;
            # 确保路径正确传递给后端应用
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }

        location /app2/ {
            proxy_pass http://vue_app2/;
            # 确保路径正确传递给后端应用
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

解释说明:

  1. upstream 块

    • 定义了两个 upstream 块,分别指向两个不同的 Vue 应用。每个 upstream 块中指定了一个后端服务器地址和端口(例如 127.0.0.1:8081127.0.0.1:8082)。这些地址应该是你的 Vue 应用实际运行的地方。
  2. server 块

    • listen 80; 表示 Nginx 监听 80 端口。
    • location /app1/location /app2/ 分别定义了两个不同的 URL 路径,用于区分不同的 Vue 应用。
    • proxy_pass 指令将请求代理到对应的 upstream 块中指定的后端服务器。
    • proxy_set_header 指令确保正确的 HTTP 头信息被传递给后端应用,以便它们能够正确处理请求。

通过这种方式,你可以在同一个 Nginx 实例和同一个端口上部署多个 Vue 项目,并通过不同的 URL 路径来访问它们。

上一篇:vue父子组件传值props

下一篇:vue 具名插槽

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站