使用nginx实现一个端口和ip访问多个vue前端的全过程

前言:由于安全组要求,前端页面只开放一个端口,但是项目有多个前端,此前一直使用的是一个前端使用单独一个端口进行访问,现在需要调整。

需要实现:这里以80端口为例,两个前端分别是:project1,project2。

例如:访问项目1:192.168.1.10:80/project1

访问项目2:192.168.1.10:80/project2

需要的配置:1、nginx配置;2、vue前端代码修改

1、nginx配置

server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        
        # 配置默认访问前端
        location / {
            root /usr/local/html/project1/dist/;
            index index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
        
        # 项目2前端
        location /project2{
            alias /usr/local/html/project2/dist/;
            index index.html;
            try_files $uri $uri/ /project2/index.html;
        }

        # 项目1前端
        location /project1{
            alias /usr/local/html/project1/dist/;
            index index.html;
            try_files $uri $uri/ /project1/index.html;
        }

        # 项目1-api接口地址代理
        location /project1-prod-api/ {
            if ($request_method = OPTIONS ) {
               add_header Access-Control-Allow-Origin *;
               add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
               add_header Access-Control-Allow-Headers *;
               return 200;
            }
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_buffer_size 128k;
            proxy_buffers 32 32k;
            proxy_busy_buffers_size 128k;

            proxy_pass http://192.168.1.10:8080/;
        }

        # 项目2-api接口地址代理
        location /project2-prod-api/ {
            if ($request_method = OPTIONS ) {
               add_header Access-Control-Allow-Origin *;
               add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
               add_header Access-Control-Allow-Headers *;
               return 200;
            }
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_buffer_size 128k;
            proxy_buffers 32 32k;
            proxy_busy_buffers_size 128k;

            proxy_pass http://192.168.1.10:8081/;
        }
}

2、vue前端代码修改

两个项目的vue代码均要修改

修改文件:在项目根目录:.env.production

# 页面标题
VUE_APP_TITLE = 某某平台

# 生产环境配置
ENV = 'production'

# 生产环境
VUE_APP_BASE_API = '/project1-prod-api'

在项目根目录:vue.config.js

修改publicPath参数

使用nginx实现一个端口和ip访问多个vue前端的全过程

3、验证修改

重新打包构建vue前端代码,修改nginx配置,并重启nginx,防火墙允许nginx配置的端口。

总结

到此这篇关于使用nginx实现一个端口和ip访问多个vue前端的文章就介绍到这了,更多相关nginx一个端口和ip访问多个vue内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号!

原创文章,作者:ZUFMV,如若转载,请注明出处:http://www.wangzhanshi.com/n/890.html

(0)
ZUFMV的头像ZUFMV
上一篇 2024年12月17日 18:00:07
下一篇 2024年12月17日 18:00:09

相关推荐

  • nginx+lua+redis 灰度发布实现方案

    背景: 公司要把现有的某传统项目进行微服务化,拆分后要分批次预发布,实现某部分使用户使用微服务模块,其他用户使用传统项目。待微服务稳定、无bug后全部用户迁移至微服务系统。 以上为…

    nginx 2024年12月17日
  • Nginx性能优化的几个方法总结

    小伙伴们平时使用 Nginx 是否有进行过性能优化呢?还是软件装好了就直接使用呢? 今天小编和大伙分享几个常见的 Nginx 优化配置。 整体上来说,Nginx 的优化可以从多个层…

    nginx 2024年12月17日
  • nginx配置gzip压缩优化传输效率加快页面访问速度的问题

    引言 在现代互联网的高速发展进程中,网站的访问速度愈发成为了用户选择和留存的关键。其中,通过gzip压缩技术优化传输效率,能够显著地加快页面的访问速度,提升用户的体验感和网站的质量…

    2024年12月17日
  • Nginx 502 Bad Gateway错误解决详细指南与实例

    前言 在Web开发和运维过程中,我们经常会遇到各种HTTP状态码,其中502 Bad Gateway是一个比较常见的错误。这个错误表示一个服务器在充当网关或代理时,从上游服务器收到…

    2024年12月17日
  • Nginx解决跨域访问的完整实例

    引言 在现代的Web开发中,跨域访问是一种常见的需求。由于浏览器的同源策略,不同域名之间的访问存在一定的限制。但是,我们经常需要在不同的域名之间进行数据交互,这就需要解决跨域问题。…

    2024年12月17日
  • 一文带你搞懂Nginx如何处理请求

    Nginx(Engine X)是一个高性能的HTTP和反向代理服务器,它以其高并发、高性能和低资源消耗著称。这篇文章,我们将从原理、代码以及示例来深入分析 Nginx如何处理请求。…

    nginx 2024年12月17日
  • nginx如何开启Gzip压缩

    一、为什么要开启Gzip压缩 启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小,…

    2024年12月17日
  • Nginx 流量镜像使用的方法示例

    Nginx 流量镜像是一种在不干扰原始请求正常处理的前提下,复制一份请求的相关数据(如请求头、请求体等),并将其发送到另一个目的地的技术。这种技术在数据分析、安全监控、测试和开发等…

    nginx 2024年12月17日
  • Nginx出现“Too many open files”问题的解决方法

    引言 在进行压力测试时,自建CDN节点的Nginx可能会出现“Too many open files”错误。这通常意味着Nginx尝试打开的文件数量超出了系…

    nginx 2024年12月17日
  • nginx配置反向代理到gin的方法步骤

    以下是详细的 Nginx 配置反向代理到 Gin(基于 Go 语言的 Web 框架)应用的步骤及示例代码,假设 Gin 应用运行在本地的 127.0.0.1:8080&n…

    nginx 2024年12月17日

发表回复

登录后才能评论