- 31
- 0
vue项目需要用到node、nginx发布,但是有一些问题还不是很明白,特来请教:
需求:
目前只有一台前端服务器,所以 node、nginx 都会安装到一起,并且后端api是按业务不同来发布的,所以我需要配置多个api服务器地址。
已知条件
- 域名
xxxx.com - ip
10.12.11.xx:80
目录结构:
-
xxxUI ——根路径
- package.json —— 服务器index.js依赖配置
- index.js —— 基于node创建的web服务器代码
- node-modules —— index.js 依赖的包文件夹
- www —— 前端项目根文件夹
node 创建服务器代码 index.js 代码如下:
var express = require('express');
var httpProxy = require('http-proxy');
var app = express();
var proxy = httpProxy.createProxyServer({
target: "10.12.11.xx:80/api",
changeOrigin: true
});
//放置web站点的路径
app.use(express.static('www'));
app.use('/api', (req, res) => {
proxy.web(req, res);
});
app.use('/', function(req, res) {
res.sendFile(__dirname+'/www/index.html');
});
proxy.on('error', function (err, req, res) {
console.log("proxy error", err);
res.writeHead(500, {'Content-Type' : 'text/plain'});
res.end('err');
});
var server = app.listen(9988, (req, res) => {
});
疑问:
- 假设我不需要用nginx,那么node服务器可以监听
80端口,那么访问xxxx.com的时候是可以正常访问的,但是如果我需要用到nginx,那么node(对应前端项目的服务器——通过httpProxy.createProxyServer创建的)一定不能用80端口,必须把80端口预留出来给nginx监听是吗? - 我在通过node api创建前端项目服务器(
index.js文件)的时候,只能创建一个api代理地址,该如何配置呢?是修改创建服务器node api代码还是修改nginx相关配置(因为不同模块对应api路径都是有区别的,例如:会员模块xxx.com/api/member/xxx、注册登录模块xxx.com/api/system/xxx)?该怎么配置呢?
1
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

