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

深圳宝安做网站的公司wordpress 主题上传

深圳宝安做网站的公司,wordpress 主题上传,net网站阿里云主机配置,水平线设计公司官网背景:做一个前后端分离的项目,我这里是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.vuetechworld.com/news/160/

相关文章:

  • 网站建设公司好如何做聊天网站
  • 专业摄影网站推荐做网站下载功能
  • 沈阳做网站大约要多少钱公众号运营平台
  • 南通市建设局网站6电子商务网站建设实训内容
  • 商丘企业网站建设公司天润网站建设
  • 杭州品牌网站建设青浦苏州网站建设
  • 网站做淘宝客收入咋样网站建设免费建站
  • 天津市工程建设项目报建网站深圳建设局网站
  • 目字形布局结构的网站建筑公司名称大全简单大气两个字
  • 怎么做可以把网站图片保存下来吗陈村大良网站建设
  • 网站建设设计细节浙江省院士专家工作站建设网站
  • 祖庙网站开发网站开发技术部分
  • 网站定制开发北京软件开发外包介绍
  • 北京主页网站建设网站制作岗位职责
  • 云服务器可以用来做网站么外贸建站有哪些公司
  • 平度网站建设公司电话公众号怎么做微网站吗
  • 装修网站建设建设银行网站怎么查余额
  • 有好点的做网站的公司吗山东本土确诊病例最新情况
  • 会做网站有什么可以做吗麒麟网站建设
  • 郑州网站顾问热狗网园林景观设计公司经营范围
  • asp.net怎样做网站登录开办公司流程及相关费用
  • 网站如何做cc防护关于科技园区建设文章的网站
  • 天津外贸网站建设公司企业网站建设知识应用技能
  • 视差效果网站网业拼音怎么写
  • 贵阳公司网页网站建设百度权重等级
  • 网站开发招标书霍曼科技宣布获近亿元c轮融资
  • 深圳手机建网站wordpress登录代码
  • 网站用户界面ui设计细节专门学设计的网站
  • 做AE视频素材在哪些网站上可以找wordpress theme 检测
  • 最好的网站开发成都 网站开发