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

wordpress+众筹网站模板seo投放营销

wordpress+众筹网站模板,seo投放营销,直播网站模板,旅游网站策划书这篇博客写在凌晨 4 点 20 分,这个时候我刚线上部署完成 web 项目,自己写的全栈项目 这个点儿,也睡不着了,索性就写篇博客记录一下 一、踩坑实录 这个是 最重要的,所以写在前面 Nginx 配置文件 location location /a…

这篇博客写在凌晨 4 点 20 分,这个时候我刚线上部署完成 web 项目,自己写的全栈项目
这个点儿,也睡不着了,索性就写篇博客记录一下

一、踩坑实录

这个是 最重要的,所以写在前面

Nginx 配置文件

location

location /admin {root   /home/project/backstage/dist; index  index.html index.htm;}

这里最坑的是 root 指令,root 就是代替host的,
在这里插入图片描述
如你所见,它最终访问的路径就是 /home/project/backstage/dist/admin ,然后 index 指令会在此目录下搜索 index.html,所以如果存在index.html,那么最终访问到的就是 /home/project/backstage/dist/admin/index.html

(我刚开始想当然的认为,/admin 路径 会转发到 /home/project/backstage/dist,这里害得我把nginx 配置文件学了遍,最后在一个 nginx 部署实战课视频里面,才知道有这么一遭,所以真不能想当然。)

接口调用关系的设计

  1. 我开发使用的操作系统是 windows,部署到服务器的时候,后端还行,只需要修改上传图片的存储路径;但是前端用到的请求路径就多了,需要做较多修改。
  2. 最终我采用的方案是:
    • 后端接口前统一加上/api,比如 /api/product
    • 前端门户系统,使用80端口
    • 前端后台系统,使用81端口
    • 之所以采用两个接口,是因为门户系统和后台系统结构极为相似,比如 index.html 都需要加载 /assets 下的文件,如果使用同一个接口,那么这里就非常不好处理,我尝试过用正则表达式捕获组解决这个问题,但水平有限,无效。
    • 事实证明,把它们分开是明智的,因为后面就比较顺利了。

前端代码的请求地址方面耦合得比较严重,后续要想办法解耦

二、总结经验

  1. 使用 linux 系统进行开发,这样就不需要再部署的时候,修改路径了。
  2. 编写代码时,要注意对文件路径和请求路径解耦
  3. 可以考虑使用docker来解决部署上线的问题,因为这样部署太麻烦了,需要很多次修改。

三、整体思路

最后说一下web 项目整体部署思路吧

1. 在本地开发后,先在本地部署测试,之后再线上部署,这样更容易查找问题

2. 安装MySQL,把本地的MySQL的结构和数据复刻到云服务器(这很简单,直接导出sql就可以)

3. 部署后端(java -jar *.jar --server_name=8080)

4. 编译前端文件(yarn build)上传到云服务器

5. 安装 nginx,根据自己需要,修改配置文件,主要是设置server,还有一个client_max_body_size 设置文件上传大小限制的。

困了,写得有点乱,休息睡觉,狗命要紧,以后有机会再梳理和扩展一下此博客
这是我退伍之后又一次开发了全栈项目,之前的一次全栈经历还是上学的时候嘞,有点纪念意义,故作此篇。


四、问题解决

关于数据请求 url 耦合的问题

解决办法: 使用 nginx 代理实现解耦。比如 前端80 端口要请求后端 8080 端口的数据,则使用 nginx 的 server 监听 80 端口,将请求代理到后端

server {listen 80;server_name xxxxxx;location /api {proxy_pass http://localhost:8080}
}
...

那么80端口(门户系统)中向后端的请求,只需要 使用/api 开头就可以被代理到后端,当然,后端的 controller 也需要使用 /api 作为开头,才能匹配。

关于开发系统和部署系统不一致的问题

其实解决了数据请求 url 耦合的问题,这个问题就迎刃而解了,本地部署和云端部署唯一的区别,就是 nginx 配置文件不一样(因为项目文件存放的路径不一样,windows 和 linux 的文件路径规则写法也不一样)。

五、所以现在的开发环境和部署的问题就解决了,暂时用不到 docker 部署,本着用不到就不用的原则,本着减少变动的原则,暂时就不用 docker 部署了

http://www.hrbkazy.com/news/55309.html

相关文章:

  • 怎样在百度免费做网站网络公关公司
  • 俞润装饰做哪几个网站软文广告例子
  • 网站开发和嵌入式开发哪个宁波seo推广推荐公司
  • 做套现网站西安做网站
  • 机箱做的网站主机怎么查看ftp网络营销常见术语
  • 国内真人做爰视频直播网站磁力搜索器 磁力猫
  • 经常做ppt的网站歌尔股份砍单
  • 域名注册平台哪个好百度seo灰色词排名代发
  • dreamweaver网页成品北京seo网站推广
  • 开源模板网站近期热点新闻事件
  • 店面设计案例分析平台优化
  • dw如何做网站登陆验证抖音权重查询工具
  • 如何建立一个网站平台赌博南京网站seo
  • 有教做衣服的网站吗google play服务
  • 做外贸的网站有哪几个市场营销策略有哪4种
  • 泰安公司网站开发b2b模式的电商平台有哪些
  • 临沂做商城网站深圳白帽优化
  • 凯叔讲故事网站谁做的中国广告网
  • 在线网站软件免费下载安装初学seo网站推广需要怎么做
  • 外贸网站模板下载seo关键词搜索和优化
  • 高级网站开发培训价格网络关键词
  • 自我介绍网页制作htmlwindows优化大师怎么下载
  • 网站图片多 如何优化seo专业培训课程
  • 做调查赚钱靠谱的网站有哪些百度搜索数据查询
  • php部署网站直播:韩国vs加纳直播
  • wordpress采集器seo是什么软件
  • 建站优化一条龙海南乐秀同城群软件下载
  • 苏州市住房和城乡建设局网站首页制作网站模板
  • 国家卫生健康委人才交流中心网站小程序怎么开发
  • 哪个网站专门做快餐车seo资源网站排名