码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx vue2+webpack 和 vue3+vite 配置二级目录访问


    我们开发中会遇到这样的需求,让我们用服务器nginx部署一个用域名的二级目录来访问项目

    https:xxx/二级目录/来放访问项目

    目录

    思路

    1、nginx配置(vue2 和 vue3配置的nginx相同)

    2、vue2+webpack的配置

    (1)vue.config.js配置

    (2)router配置

    3、vue3+vite的配置

    (1)vite.config.js配置

    (2)router配置

    4、发布

    5.扩展


    思路

    将项目中的访问路由和静态资源文件,都加上要配置的二级目录,然后配置nginx的二级目录就ok了

     首先我们要配置一个106.13.0.11:8083/qfqzApp的二级路由,针对于vue2项目,我们需要进行一下操作。

    1、nginx配置(vue2 和 vue3配置的nginx相同)

    1. server {
    2. listen 8083; #1.监听访问端口
    3. server_name 106.13.0.11; #2.当前服务器ip或者域名或者localhost
    4. # 这里要写成末尾不带"/"的形式,如果写成"/qfqzApp/"单单访问106.13.0.11:8083/qfqzApp会404
    5. location /qfqzApp {
    6. alias /usr/web/qfqz/dist/; # 这里配置alias(配置root的话,必须了解访问规则)
    7. index index.html index.htm;
    8. try_files $uri $uri/ /qfqzApp/index.html; # 这里在/index.html的基础上,前面需要加上/qfqzApp
    9. gzip_static on;
    10. }
    11. }

    2、vue2+webpack的配置

    (1)vue.config.js配置

    配置

    1. module.exports = {
    2. publicPath: "/qfqzApp/"
    3. }

    (2)router配置

    1. const router = new VueRouter({
    2. mode: "history",
    3. base: process.env.BASE_URL, // 这个就是上面的publicPath
    4. routes,
    5. });

    3、vue3+vite的配置

    (1)vite.config.js配置

    配置

    1. export default defineConfig({
    2. base: "/qfqzApp/"
    3. })

    (2)router配置

    1. const router = createRouter({
    2. // 指定路由的模式,此处使用的是history模式
    3. history: createWebHistory("/qfqzApp/"),
    4. // 路由地址
    5. routes
    6. });

    4、发布

    配置完以上三步后,
    vue项目进行打包发布复制到服务器对应目录下,
    nginx配置改完记得进行重启。
    然后就能够正常访问二级路由了。

    5.扩展

    Nginx 配置中root和alias的区别分析__揽的博客-CSDN博客

  • 相关阅读:
    【MATLAB第78期】基于MATLAB的VMD-SSA-LSTM麻雀算法优化LSTM时间序列预测模型
    HTTP协议
    jQuery 常用函数解析
    深度学习的进展
    Python算法练习 10.15
    Codeforces Round #821 (Div. 2)A~D1
    【ASM】字节码操作 工具类与常用类 Printer、ASMifier、Textifier 介绍
    macos 配置ndk环境
    实验29:循迹传感器实验
    螺杆支撑座是如何维持精度和稳定性的?
  • 原文地址:https://blog.csdn.net/qq_59747594/article/details/132678698
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号