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 / {
        # 忽略内容
        # 忽略内容
      }
}
相关文章
|
2月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
42 4
|
3月前
|
安全 应用服务中间件 nginx
百度搜索:蓝易云【使用Debian、Docker和Nginx部署Web应用教程】
这些是在Debian上使用Docker和Nginx部署Web应用的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
45 0
|
28天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
110 0
|
5天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
12 0
|
3月前
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境
|
1天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
23 0
|
13天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
28天前
|
应用服务中间件 nginx Windows
windows下Nginx+RTMP部署
windows下Nginx+RTMP部署
21 0
|
29天前
|
JavaScript 应用服务中间件 nginx
nginx部署vue刷新404
nginx部署vue刷新404
12 0
|
1月前
|
应用服务中间件 Linux nginx
web后端-linux-nginx-1.18操作命令和部署
web后端-linux-nginx-1.18操作命令和部署