最近项目要写后台,用nodejs写服务接口,然后研究了下nginx反向代理,各种坑下来,也总算把代理配了下来。

 我本地用nodejs起了两个服务,一个端口是8888,一个端口是8889,在启动nginx服务后,可以直接访问localhost来访问不同的端口。

 在操作页面跳转和加载数据的server上,我给router同意前缀,比如:/oper/add,/oper/save等,而作为读流的服务器8889则直接明明后者使用其他前缀,我直接使用了/upload.

  在nginx的nginx.config中就可以添加三句upstream,

  upstream nodesvr1{

  ip_hash;

  server 127.0.0.1:8888;

  }

  

  upstream nodesvr2{

  ip_hash;

  server 127.0.0.1:8889;

  }

然后在80端口的server中配置

location ~^/(oper/){
proxy_pass http://nodesvr1;
root path;
index index.html index.htm;
}
location /iconUpload{
proxy_pass http://nodesvr2;
}

这样即可访问,但是,对于要加载的资源,如css,图片,js文件等,需要做一些其他配置,

比如,我在项目中存放资源的地址是js/ css/ img/等文件夹,那么在location中接着如下配置:

location ~^/(static|img|css|js|fonts) {
index index.html index.htm;
root path;   //绝对路径
}

然后重启nginx服务,即可访问

最新文章

  1. TODO:MongoDB的查询更新删除总结
  2. HTTP中Get与Post的区别
  3. 【转】CwRsync简介
  4. 1650. Billionaires(线段树)
  5. 开发自己的cordova插件
  6. ls 命令详解
  7. mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
  8. [Elasticsearch] 分布式文件存储
  9. iOS开发——发短信,邮件
  10. cmd中添加snmpd被控
  11. S2_SQL_第四章
  12. react create-react-app 跨域
  13. C语言进阶--DAY3
  14. kubernetes 学习资料
  15. python 正则表达式规则收集
  16. TCP 协议相关
  17. Structs复习 访问web元素
  18. golang 学习笔记 ---make/copy/append
  19. spring作用、spring注解、管理对象的作用域与生命周期、自动装配、Spring的框架包有哪些作用是什么
  20. 为mongodb数据库增加用户名密码权限

热门文章

  1. 怎样避免C#中将小数转换为字符串时出现科学记数法
  2. POJ - 2251 Dungeon Master 【BFS】
  3. 《CSS权威指南(第三版)》---第一章 CSS和文档
  4. SDUT 2766 小明传奇2
  5. 多线程与Java的JMM内存模型
  6. 8--json交互
  7. IP地址-计算机网络
  8. linux shell date 时间运算以及时间差计算方法
  9. MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  10. 洛谷P3252 [JLOI2012]树