项目部署到云服务器访问问题

来源:21-2 nodejs调试

stupidzgd

2018-07-08

请老师帮忙定位一下问题,部署在ubuntu服务器,静态文件放在了/var/www/html/sell下

通过git拉取代码启动express服务,prod.server.js复制的老师的代码,并且修改了assetsPublicPath: ''

部署到服务器nginx.conf配置如下

http://img.mukewang.com/szimg/5b422b480001045106350308.jpg

访问http://zgd666.cc/可以重定向到我的github...

用域名访问http://zgd666.cc/sell/  直接返回404错误  Cannot GET /   127.0.0.1:9000端口拦截?

感觉这句没有生效

router.get('/', function (req, res, next) {

req.url = '/index.html';

next();

});

直接访问http://zgd666.cc/sell/api/seller 时网页可以正常返回json数据,也就是express服务没问题

http://img.mukewang.com/szimg/5b422c18000132a805430597.jpg

ip地址访问http://154.8.140.180/sell 可以访问到静态页面,但是ajax数据没请求回来

http://img.mukewang.com/szimg/5b422bf80001da8a07960797.jpg

实在是找不到问题了,老师帮忙看一下

写回答

2回答

ustbhuangyi

2018-07-09

跨域问题,你请求的这个接口地址没有允许跨域访问

1
4
stupidzgd
问题解决了,我把dist目录的静态文件放在了nginx的/var/www/html路径下。以为页面和express要分离开...所以一直找不到index.html页面,放到项目路径下就好了,请问老师实际线上部署我们打包的dist是放在nginx的www/html目录下么,这里我们的nginx是不是只做了一个代理转发的功能,并不是web服务器
2018-07-09
共4条回复

stupidzgd

提问者

2018-07-09

//img.mukewang.com/szimg/5b432adf0001bbf802980123.jpg

nginx里配置/ rewrite到github,这里访问的是sell,这个提示不知道是什么意思,是不是nginx.conf写错了

//img.mukewang.com/szimg/5b432adf00019b7405580064.jpg

//img.mukewang.com/szimg/5b432b480001548d05000243.jpg

把rewrite重定向部分注销掉,只保留location /seller/那部分,访问http://zgd666.cc/sell/,如下

Cannot GET /

//img.mukewang.com/szimg/5b432ff900015cf805900492.jpg



0
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程