nginx反向代理nodejs服务
项目地址:https://xxx.com,服务地址:https://api.xxx.com,原本在koa2侧允许cors,这里改用nginx反向代理。
修改nginx配置
代码语言:javascript复制// nginx.conf
location /api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://172.18.0.2:3000; #内网取消了https
proxy_redirect off;
}
重启nginx
代码语言:javascript复制service nginx reload
修改koa2路径
代码语言:javascript复制// app.js添加'/api'
app.use(koajwt({ secret: config.jwtKey }).unless({ path: [/^/apilogin/, /^/apiregister/, /^/apiforget/, /^/apisms/] }));
// router.js添加'/api'
router.post('/api/login', userctrl.login);
重启nodejs
代码语言:javascript复制pm2 restart 0