Nginx之Vue部署到子站点

简介: Nginx之Vue部署到子站点

一、问题场景

日常部署过程中,时常会遇到将开发好的Vue项目部署到一个站点的子目录下,与主站点共用一个端口号,同时使用不同的目录静态资源。

二、解决方案

当前子目录名称为D4rf,准备工作,Vue配置静态资源文件打包路径带有前缀 D4rf,打包的静态文件,通过访问通过子目录获取,打包好的静态页面内容如下:

<!DOCTYPE html>
<html lang=en>
    <head>
        <meta charset=utf-8>
        <meta http-equiv=X-UA-Compatible content="IE=edge">
        <meta name=viewport content="width=device-width,initial-scale=1">
        <meta base=/D4rf/ ><link rel=icon href=/D4rf/favicon.ico>
        <title>数据处理</title>
        <link href=/D4rf/static/css/chunk-28393036.e37ecdeb.css rel=prefetch>
        <link href=/D4rf/static/css/chunk-3c6794a0.cb2d43de.css rel=prefetch>
    </head>
    <body>
        <noscript></noscript>
        <div id=app></div>
        <script src=/D4rf/static/js/chunk-vendors.acf9d8ad.js></script>
        <script src=/D4rf/static/js/app.cba52f1c.js></script>
    </body>
</html>

Nginx配置逻辑为子站点仍然是需要单独使用一个独立端口进行部署,只是在主站点下通过匹配配置,进行请求转发处理。

子站点配置如下:

server {
        listen       10001;
        server_name  localhost;
    location / {
            root   站点文件物理路径;#站点静态文件物理路径,右斜杠 \ 写为左斜杠 /
            index  index.html index.html;
      try_files $uri $uri/ /index.html; #加上这一行
        }   
}

主站点配置如下:

server {
        listen       10002;
        server_name  localhost;
        #charset koi8-r;
        access_log  logs/xxxx.access.log;
      error_log logs/xxxx.error.log;
      # 忽略内容
    # 子站点
    location ^~/D4rf/ {
          proxy_redirect off;
          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_pass http://127.0.0.1:10001/;
        }
      location / {
        # 忽略内容
        # 忽略内容
      }
}
相关文章
|
3月前
|
弹性计算 运维 监控
快速部署 Nginx 社区版
Nginx是一个高性能的HTTP和反向代理服务器。Nginx在计算巢上提供了社区版服务,您无需自行配置云主机,即可在计算巢上快速部署Nginx服务、实现运维监控,从而方便地基于Nginx搭建您自己的应用。本文介绍使用如何通过计算巢快速部署Nginx社区版。
快速部署 Nginx 社区版
|
2月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
2月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
140 1
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
705 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
215 1
|
2月前
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
36 4
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
182 0
|
3月前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
2月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
150 0