Vue - Nginx 配置

vue使用iframe配置nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { #include conf/amc.conf; include . 阅读详情

版权声明:Copyright 2000-2018 Max.Bai All rights Reserved. https://blog.youkuaiyun.com/max229max/article/details/84854030

Vue - Nginx 配置

Max.Bai

2018-12

1. 打包

npm run build

2. dist 上传到服务器

生成 dist目录,上传dist到服务器

3. nginx配置

3.1 如果访问路劲是服务器的根路径

根路径配置很简单

        index index.html;
        access_log  /tmp/nginxlog/gatp/nginx_access.log;
        error_log       /tmp/nginxlog/gatp/nginx_error.log;
        
        location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
        {
            root   /path/of/your/dist;
            expires      7d;
        }

3.2 访问路非根路径
可能nginx部署了多个系统,需要给vue项目一个前缀开始
比如:1.2.3.4/xxms
访问路径要以xxms开始才可以的

需要vue项目做配合
a. index.html文件修改
    header 添加 <meta base="/xxms/">

b. config/index.js文件修改
    修改   build下assetsPublicPath

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/xxms/',   // 这里




// 2020 年
新版修改 vue.config.js

publicPath: '/xxms/',


c.src/router/index.js文件修改
    添加 base: '/xxms/'

var router = new Router({
    mode: 'history',
    base: '/xxms/',		//这里
    routes: [
      {

然后npm run build
打包好后上传到服务器,修改nginx配置

        location ^~/xxms {
            alias /path/of/your/dist/;
            index index.html;
            try_files $uri $uri/ /xxms/index.html;
        }
        location @router  {
            rewrite ^.*$ /xxms/index.html last;
        }

        # 2020年更新
	server {
		listen 80;
		server_name _;
		root  /opt/ops_cmdb/dist;
	        index index.html;

		location / {
		    index  index.html;
	            try_files $uri $uri/ @router /index.html$is_args$args;
	        }

	        location @router  {
	            rewrite ^.*$ /index.html last;
	        }


         }   

3.3 vue 跨域请求nginx配置
假设你的vue axios 前缀是/xxmx/api, 就是后端接口地址的访问前缀
nginx添加配置,做请求转发,假设后端地址是2.2.3.3:8888

        location ^~/xxmx/api/ {
            add_header 'Access-Control-Allow-Origin' '*';
            proxy_pass http://2.2.3.3:8888/;
        }

4. 配置完重新加载nginx配置

nginx -t
nginx -s reload

 

参考:

http://blog.51cto.com/191226139/2102483

Nginx反向代理解决iframe跨域问题 前言  这几天有个需求:做个表单页面,要求后台人员能自定义发布表单,用户来填写表单。我一想,这不麦克表单有现成的吗,拿来就用!发布表单后,可以选择使用iframe方式嵌入网站,一切顺利。  当时的网站是http协议,后来升级了https,发现完全加载不出来。原因是浏览器的安全限制,在https协议下不允许有http的iframe请求。然而,除了交钱,... 阅读详情

相关推荐

vue前端项目打包nginx配置

vue前端项目打包nginx配置nginx配置 nginx配置 nginx.conf中引入host.d文件下所有.conf文件(include host.d/*.conf) #user nobody; worker_processes 1; user root; #error_log logs/error.log; #error_log logs/error.log notice; ...

weixin_44149978的博客 1086

解决iframe嵌套第三方网址不能访问

X-Frame-Options 是一个 HTTP 响应头部,用于防止网站被嵌入到其他网站的 iframe 中。该协议定义了一些选项,使网站可以控制在哪些网站中可以嵌入自己的内容,从而防止网站被点击劫持攻击。如果网站设置了 X-Frame-Options 响应头部,浏览器会根据该选项来决定是否允许在 iframe 中显示该网站的内容。并隐藏来自该网站的两个响应头:“Content-Security-Policy” 和 “X-Frame-Options”。2.SAMEORIGIN:只允许同源网站嵌入。

Davi的博客 3万+

Nginx配置同域名下多个Vue项目

Nginx配置同域名下多个Vue项目 开始捣鼓nginx配置,我采用的是分文件的方式捣鼓的: 首先nginx.conf文件中include所有的配置进来: http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/ngin...

BestRiven的博客 3848

vue开发环境、生产环境nginx配置代理转发跨域

'/api' : '/demo/api', //否则nginx不能转发请求的接口。注意:proxy_pass https://www.baidu.com/;注意:proxy_pass https://www.baidu.com/;注意:proxy_pass https://www.baidu.com/;

考拉很OK 1824

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

Basler相机和pylon viewer 的使用

文章目录1 线路连接2 安装和使用pylon 1 线路连接 电源线接到电源插座,网线接到电脑(电脑没有网口的话,可用转换器转到type-c接口)。 2 安装和使用pylon 参考 Basler pylon安装及对网口相机基本设置 相机和电脑以太网IP设置参考:balser相机IP设置 关于相机参数和pylon viewer的详细设置,可以参考pylon Viewer安装路径下的文档(Documentation) ...

Deephome的博客 1万+

nginx 部署前端vue项目dist文件

nginx 部署前端页面。

苏谨 1940

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

Vuejs+vue-router打包+Nginx配置

其实这个网上已经有了很多人写了,为什么我还要再写这一篇博客?因为我亲身把他们生产的坑给踩了个通透(摊手。正文开始本次的项目是基于vue-cli生成的项目,采用的vue-router的history模式。到这里相信大部人还是类似了,接下来就是一个坑死人不偿命的网上诸多博客都在采用的巨坑。 在进行打包的时候,很多博客里都写了,将/config/index.js下,build中的assetsPublic

Seven_Anon的博客 9772

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6820

Opencv学习-仿射变换与透视变换(几何变换)1

• 一、定义 变换是指对图像进行拉伸、收缩、扭曲和旋转等几何操作。对于平面区域有两种方式的几何转换:一种是基于23矩阵进行的变换,被称为仿射变换;一种是基于33矩阵进行的变换,被称为透视变换。也可被称为平面变换和空间变换。因为仿射变换需要找到3个映射点,三点确定一个平面。而透视变换需要确定四个映射点,四点确定一个三维空间。 • 二、Opencv中的函数定义 由于Opencv中都已封装好函数,变换的...

勉強 583

VUE history模式Nginx配置

Vue项目默认路由模式为hash模式,hash模式下url中会带有#号,子页面URL形式为:/mapp/#/subpage,经大神科普了解到,hash模式下页面跳转,只是刷新页面内容,页面整体并没有重新加载。 微信服务号网页授权访问需配置redirect_url,微信平台会在该URl后拼接?code=XXX&state=XXXX,若redirect_url为hash模式下的URL,微信平台...

小东东 2万+

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

vue3项目上线配置 nginx代理

Nginx 反向代理就像是一个“中间人”。想象一下,有很多人(客户端)想要访问一个大型商场(服务器)里的不同店铺(应用服务),但商场为了管理方便,只开了一个大门,所有人都得从这个大门进出。Nginx 就扮演了这个大门的角色,客户端的请求先到达 Nginx,然后 Nginx 根据一定的规则把请求转发到商场里对应的店铺,最后再把店铺的响应返回给客户端。在 Vue 3 项目里,Nginx 反向代理可以帮我们解决跨域问题、实现负载均衡等。

前端大白话 2241

PowerPMAC配置EtherCAT设备

本文详细介绍了在PowerPMAC IDE环境下配置EtherCAT伺服电机的完整流程。主要内容包括:准备工作(连接硬件和获取ESI文件)、通过ESI管理器加载配置文件、网络扫描识别从站设备、变量映射(定义输入输出位置参数)、激活EtherCAT通讯(验证状态字和实际位置)以及相关参数说明。文章还概述了主站配置的8个方面和从站配置的7个选项,重点说明了PDO映射和变量分配机制,为伺服电机的EtherCAT通信配置提供了系统指导。

mahuliang321的博客 972

RK3568下MIPI屏幕调试技巧

通过合理配置设备树节点、精确计算像素时钟并完成编译烧录,可高效实现RK3568平台MIPI屏幕的点亮与显示调试。关键在于严格遵循屏幕规格书参数,结合内核日志定位问题,逐步优化时序配置。掌握这一流程后,开发者可快速适配不同分辨率、刷新率的MIPI屏幕,为嵌入式系统显示模块开发奠定基础。如果在调试中遇到特定问题(如驱动匹配失败、时钟计算误差),建议优先查阅屏幕规格书和RK3568芯片手册,或通过内核社区(如Linux-DRI邮件列表)获取支持。

文石_2009的博客 1205

vue部署nginx配置

1.由于vue项目部署 run dev build 2.nginx配置 项目路径:D:\devsoft\nginx-1.8.1\html\pvn 其中pv指的就是配置中pv目录 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log...

每天一点点 1763

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

history模式 nginx配置_Nginx与Vue

这篇文章主要是在说两个内容: 1. 如果编译后的vue不能通过 location / 来访问,必须通过 location /xxx 或者 location /xxx/xxx 这种方式访问,该如何配置vue和nginx。 2. 如何解决nginx配置完vue后,除了首页内容,其他页面点击浏览器刷新操作会出现空白页面。对于如何使用nginx作为服务器访问编译好的vue.js网上应...

weixin_30713183的博客 717

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

nginx 配置vue代理2种方式

**方法一** 访问方式:http://域名 server { listen 8088; #端口号,自定义 server_name 域名; root 路径; index index.html; # Load configuration files for the default serve...

xiaogg3678的专栏 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

vue使用nginx部署配置

一、打包(mode:history) a.打开config的文件夹中的index.js 如图把assetsPUblicPath修改为‘/’ b.路由里修改mode,为的是把url的“#”去掉。路由path前面全部要加上/ c.npm run build打包后的dist目录上传到服务器的/opt目录下 二、nginx配置 //前端 location / { proxy_s...

hqzxsc2006的专栏 607

Nginx配置访问Vue项目

npm install -g @vue/cli-init

qq_42194757的博客 3158

Linux下安装配置nginx和配置vue项目

文章目录前言一、环境准备1、pcre函数库安装2、zlib数据压函式库安装二、Nginx安装1、初始化配置2、编译安装3、环境配置5、查看版本三、vue项目配置 前言 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的

攻城日记的博客 759

nginx部署vue项目,路由配置,后端访问接口配置

nginx部署vue项目,配置前端项目访问子路径,后端访问接口路径配置

weixin_45393413的博客 1万+

Windows使用Nginx部署Vue项目,动静分离配置

1.打包Vue项目 npm run build 打包完成后会得到一个【dist】静态资源 2.下载nginx压缩包 nginx下载 我这里下载的是windows稳定版 解压点击nginx.exe启动,访问localhost出现下面提示,说明启动成功 3.部署vue到nginx 把打包vue生成的dist文件夹复制到nginx的html目录下 进入conf目录,打开nginx.conf文件,置nginx跳转路径,将路径修改成我们项目的访问路径 测试访问成功 ...

weixin_44315761的博客 8442

nginx代理vue项目配置过程

log:之前遇到的问题:nginx配置完成后访问后端接口404,问题解决在nginx里面配置后端请求地址代理,以及vue配置文件进行相关配置,详细过程如下(成功上岸流程)环境:linux安装nginx前端vue3后端Python+flask框架。

Mark的博客 5878

vue 配置nginx

需要指向下面的 @router 否则会出现 Vue 的路由在 Nginx 中刷新出现 404。# 对应上面的 @router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件。# 因此需要 rewrite 到 index.html 中,然后交给路由在处理请求资源。

lingxun123456的博客 1928
上一篇: Vue - 不改变Django原登录系统实现vue登录
下一篇: 性能测试 - 一次百万并发配置记录
max229max
博客等级 码龄19年 88粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值