当前位置: 首页 > news >正文

网站要实名认证吗bittorrentkitty磁力猫

网站要实名认证吗,bittorrentkitty磁力猫,电脑版微信,网站开发招聘名称背景:做一个前后端分离的项目,我这里是vue3 view ts创建的前端项目,在前端配置跨域请求。 一、开发阶段 在vue.config.js中配置devserver的proxy进行代理请求配置,然后将所有请求改为/api开头的即可。但是这样配置只在开发阶段…

背景:做一个前后端分离的项目,我这里是vue3 + view + ts创建的前端项目,在前端配置跨域请求。

一、开发阶段
在vue.config.js中配置devserver的proxy进行代理请求配置,然后将所有请求改为/api开头的即可。但是这样配置只在开发阶段起作用。所以在nginx上部署的时候,需要再重新配置请求代理。

vite.config.ts中代码配置如下:

devServer: {port:8089, // 启动端口open:true,  // 启动后是否自动打开网页proxy: {"/api": {target: "http://192.168.xx.xx:8083", // 如果访问/api就在其前面加targetchangeOrigin: true, // 跨域pathRewrite: {"^/api": '' //再把访问路径中的/api替换掉}}}},

二、nginx配置代理
因为第一次自己配置nginx(之前都是打包交给后端配置),所以在网上搜索方案,大致一看很简单。于是在nginx.config中做了如下配置:

server {listen       8001;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}location /api {proxy_pass http://192.168.xx.xxx:8083;}

大致一看是没有问题。可是,请求后端接口发送会报404错误。结果百思不得其解,只能百度百度再百度。最后,在 /api 和其代理的路径后面加上一个 / 就好了。虽然说的轻松,但是,在自己试的时候,真的是有点难受。配置文件,不要放过哪怕一个斜杠。
正确配置如下:

    server {listen       8001;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}location /api/ {proxy_pass http://192.168.31.126:8083/;}

三、解决刷新浏览器问题。
配置完上述配置后发现,点击浏览器刷新按钮,会出现无法404页面,无法返回原网页的问题。如图:

需要进行如下配置:

location / {root   html;index  index.html index.htm;# 方便界面文件路径查找try_files $uri $uri/ @router; index  index.html ;}
#因此需要rewrite到index.html中,然后交给路由在处理请求资源location @router {rewrite ^.*$ /index.html break;}

四、匹配文件路径

  • 如果vue-router使用hash模式,则可以在vue.config.js中设置publicPath 为空字符串 (’’) 或是相对路径 (’./’),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径。
  • 如果使用history模式,在生产环境静态资源(打包成chunk的js和css)都链接为 '/'绝对路径,此时直接点击index.html找不到资源,需要使用nginx配合。
location / {root   html;index  index.html index.htm;# 方便界面文件路径查找try_files $uri $uri/ @router; index  index.html ;}

其实此时的配置没起作用,因为资源默认在服务器的根目录下。但是当nginx代理多个服务,且html中的文件结构相对复杂的时候需要进行try_files的相对配置。

五、注意

  • 尽管你配置代理了,但是network中显示的始终是配置之前的路由地址(一般是localhost)。所以很容易会误导新手!
  • vue项目中引入静态资源文件(如打印机的配置文件.lbx),应该放在public目录下的static文件夹下。打包后,也会出现在输出文件夹(dist)中的static文件夹下(默认的,可以使用webpack来配置)。代码中使用location.origin拼接static文件夹下路径,即可引入
     

http://www.dinnco.com/news/80911.html

相关文章:

  • 芜湖网站建设哪家好域名查询 站长查询
  • 富阳区建设工程质监站网站网站排名优化手机
  • 用dw做静态网站的步骤网络营销师报名官网
  • 山东宏福建设集团有限公司网站seo怎么做优化工作
  • 财务管理做的好的门户网站企业中层管理人员培训课程
  • 网站在政务新媒体建设百度人工服务热线电话
  • 临潼微网站建设成都推广团队
  • 网络科技公司网站模板如何开发网站
  • 网站建设及推广方案ppt全国疫情高峰感染进度查询
  • 扬州网站建设怎么让网站排名上去
  • 做的怎样 英文网站网站模板中心
  • devexpress 网站开发广州营销型网站
  • VPS如何做镜像网站公司建网站流程
  • 买了域名怎么做网站国内免费推广产品的网站
  • 一键搭建网站windows一键优化清理手机
  • 上海网站建设助君网络7长沙官网seo技术厂家
  • 在虚拟机做网站如何在各大平台推广
  • 日本人爱做月光影院网站seo优化是做什么的
  • h5手机模板网站不受限制的搜索浏览器
  • 深圳网站建设案例干净无广告的搜索引擎
  • 如何在网站上做飘窗链接宁波网站优化公司价格
  • 一元钱购买网站空间宣传软文是什么
  • 做网站老板嫌弃太丑谁的锅最近国际新闻大事
  • 湖州住房和城乡建设部网站成都seo工程师
  • 模板网站的好处sem搜索引擎营销
  • 做母婴产品哪个网站做的好处网站软件免费下载
  • 网站设计如何做口碑营销的产品
  • 网站制作公司中企业网络推广计划
  • 做网站是靠什么挣钱短链接在线生成官网
  • 分子信标探针在线设计网站百度竞价排名软件