通过nginx代理前端两个接口劫持请求到后端并通过代理本地假域名来启动商城,具体怎么配置vhost还需要什么环境,ftp服务器怎么联系起来

来源:12-4 nginx配置和域名解析

qq_慕运维6172863

2021-03-31

如何完整启动项目,环境部署好了,nginx具体如何整合前后端怎么代理静态资源然后反向代理请求启动的?后台管理和前端能通过Node.js启用webpack打包的命令npm run dist_win/dev_win 启动,admin-fe和mmall都成功生成dist
后端问题目前无人回复放前端问一下,谢谢,
支付宝回调问题。支付后没响应,订单支付状态不变。 使用的是natapp免费隧道(免费隧道地址间断更新) callback地址填写的最新隧道地址
后台提示持续刷以下:

[01:23:53.698][DEBUG][org.mybatis.spring.SqlSessionUtils][http-nio-8080-exec-2] Creating a new SqlSession [01:23:53.699][DEBUG][org.mybatis.spring.SqlSessionUtils][http-nio-8080-exec-2] SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3867f315] was not registered for synchronization because synchronization is not active [01:23:53.700][DEBUG][o.m.s.t.SpringManagedTransaction][http-nio-8080-exec-2] JDBC Connection [jdbc:mysql://localhost:3306/mmall?characterEncoding=utf-8, UserName=root@localhost, MySQL-AB JDBC Driver] will not be managed by Spring [01:23:53.700][DEBUG][c.m.d.O.selectByUserIdAndOrderNo][http-nio-8080-exec-2] ==> Preparing: SELECT id, order_no, user_id, shipping_id, payment, payment_type, postage, status, payment_time, send_time, end_time, close_time, create_time, update_time from mmall_order where order_no = ? and user_id = ? [01:23:53.701][DEBUG][c.m.d.O.selectByUserIdAndOrderNo][http-nio-8080-exec-2] ==> Parameters: 1618420475149(Long), 23(Integer) [01:23:53.703][DEBUG][c.m.d.O.selectByUserIdAndOrderNo][http-nio-8080-exec-2] <== Total: 1 [01:23:53.703][DEBUG][org.mybatis.spring.SqlSessionUtils][http-nio-8080-exec-2] Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3867f315]
这个生成dist里图片路径在哪里设置的呀?这个img.happymmall.com不是我配置的vhost读取的图片也不是我本地的。这个是线上的资源地址提供的吗?还有那个s.happymall.com是什么也是线上的资源地址?
图片描述
图片描述
后台接口在restlet测试成功。还缺少什么吗?f如果不缺少如何通过nginx代理请求接口并完整启动商城。ftp服务器怎么使用在本地,要在本地放商城需要的图片资源吗?又如何和nginx结合使用到一块,还是不需要?
“前端请求和前端html页面在同一个域名下的接口地址,再通过代理把这个接口请求劫持到你真实的后端上”这个具体是怎么操作的。nginx的vhost配置是怎么写实现本地代理请求运行。需要准备什么环境,location本地的路径是指的什么。视频和配置文件里是Linux的介绍,没有windows环境的详细介绍。
启动项目顺序又是什么?IDEA启动Tomact(后台通过restlet测试接口成功)→配置vhost(几个配置文件?怎么写?)cmd启动nginx→ftp服务器(怎么联系起来使用的?ftpfile呢?)→每次都需要nodejs的npm run ?(run dev_win 如下图展示排版错误的静态页面,run dist_win 生成了dist放在nginx的html目录下了 还需要怎么写代理?)→怎么完整运行商城?这样在没买服务器域名的情况下可以实现哪些功能?可以下单吗?可以有支付宝扫描的页面吗?沙箱相关的?
问答区里实在没有找到相关解决方法,麻烦老师同学能帮忙解决一下。
下图是learning.happymall.com/nginx/conf/windows中的image.imooc.com.conf其中还有一个是tomact.imooc.com.conf就这两个和linux里的4个配置文件为什么不一样?windows需要tomact的配置?
图片描述
图片描述图片描述图片描述
图片描述
图片描述
后台管理上传的商品图片在检查里看到并没有image.happymall.com图片资源,请问这里该怎么设置这里需要ftp上传得到,没有配置好路径所以获取不了,nginx里同一个资源地址conf可以配置两个location静态资源路径来获取两个文件夹的图片吗?
已解决:在一个location下用if判断两个路径资源即可“ if (!-e $request_filename) { }”
图片描述
图片描述
图片描述
图片描述图片描述

写回答

1回答

Rosen

2021-04-01

在本地跑的话就不需要nginx了,用webpack-dev-server的proxy功能直接把接口的请求代理到后端地址上(群共享里有新的代码包,使用proxy配置的代理)。后端环境的配置就得看后端的视频教程了。

0
6
qq_慕运维6172863
回复
Rosen
好的非常感谢!ftp传二维码这里已经处理好了忘了编辑了!现在就不知道如何通过natapp免费隧道来实现支付宝回调 ,有点混淆了。内网穿透过来是8080端口和tomact启动端口一致,输入了隧道地址就访问到那个hello world 上传的界面,然而前端是通过npm webpack 启动8088端口访问地址还是localhost:8088/dist/view/index.html 设置的happymall.com访问不了商场,只有欢迎Nginx界面 ,Nginx的vhost配置需要您的帮助,可以直接输入内网穿透的隧道地址就访问到商场吗?要是可以这样的话,支付宝回调也就解决了。再次感谢!
2021-04-12
共6条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程