使用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参数

3、验证修改
重新打包构建vue前端代码,修改nginx配置,并重启nginx,防火墙允许nginx配置的端口。
总结
到此这篇关于使用nginx实现一个端口和ip访问多个vue前端的文章就介绍到这了,更多相关nginx一个端口和ip访问多个vue内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nginx配置PATHINFO隐藏thinkphp index.php
这篇文章主要介绍了Nginx配置PATHINFO隐藏thinkphp index.php,本文直接给出配置示例,需要的朋友可以参考下2015-07-07
Nginx Gunicorn flask项目部署思路分析详解
这篇文章主要为大家介绍了Nginx Gunicorn flask项目部署思路分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
Nginx出现404 Not Found nginx/1.23.4的完美解决方案
在Nginx配置过程中,404 Not Found错误是一个常见问题,本文将详细解析Nginx 404 Not Found的原因及解决方案,确保您能够轻松解决这一问题,需要的小伙伴跟着小编一起来学习学习吧2024-07-07
Nginx高可用配置实战教程之负载均衡 + 健康检查 + 动态扩展
本文通过电商商品服务集群的实战案例,详细介绍了从零搭建Nginx高可用架构的全过程,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2017-08-08
windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题
这篇文章主要给大家介绍了关于windows下nginx的安装使用,以及如何解决80端口被占用导致nginx不能启动的问题,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-04-04
Nginx搭建支持WebDAV协议的私有云存储网关的实现步骤
本文主要介绍了Nginx搭建支持WebDAV协议的私有云存储网关的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2026-04-04


最新评论