nginx 配置

2015-10-29 17:19:24 +08:00
 PyPog

第一次发主题,我在配置 nginx 的时候遇到个问题,想请教一下大家,希望大家不吝赐教。

location /sign_in {                                                              
     proxy_pass         http://127.0.0.1:8080/one/sign_in;                    
     proxy_redirect     off;                                                       

     proxy_set_header   Host             $host;                                    
     proxy_set_header   X-Real-IP        $remote_addr;                             
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;               
  }                                                                                

  location /sign_out {                                                             
     proxy_pass         http://127.0.0.1:8080/one/sign_out;                   
     proxy_redirect     off;                                                       

     proxy_set_header   Host             $host;                                    
     proxy_set_header   X-Real-IP        $remote_addr;                             
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;               
  }                                                                                

  location /api/v1/management{                                           
     proxy_pass         http://127.0.0.1:8080/two/api/v1/management; 
     proxy_redirect     off;                                                    

     proxy_set_header   Host             $host;                                 
     proxy_set_header   X-Real-IP        $remote_addr;                          
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;            
  }

像上边这样的配置,能不能配置成底下这样?

location ~ /(one|two) {
    proxy_pass  http://127.0.0.1:8080;

     proxy_set_header   Host             $host;                                 
     proxy_set_header   X-Real-IP        $remote_addr;                          
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

如果不行那么应该如何精简? rewrite 吗?
谢谢大家。

4094 次点击
所在节点    DevOps
4 条回复
owei
2015-10-29 18:38:26 +08:00
你这种情况确实是可以走正则来判断代理的
具体的看看资料吧,不是很难的东西
PyPog
2015-10-29 19:10:16 +08:00
@owei 好的
lhbc
2015-10-29 20:59:01 +08:00
你这三条规则,合并不到一条规则里
直接三条 location 好了,规范又简单易读易维护

你可以把反向代理部分配置抽出来放到 proxy.conf
然后在每个 location 里 include proxy.conf;
PyPog
2015-10-30 09:29:50 +08:00
@lhbc 主要是不止 3 条 location ,还有很多 location ,我就想用正则来实现,不用编写那么多 location 。不能用正则估计就得一条一条写了。
还是非常感谢指导。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX