PyPog
V2EX  ›  DevOps

nginx 配置

  •  
  •   PyPog · Oct 29, 2015 · 4877 views
    This topic created in 3874 days ago, the information mentioned may be changed or developed.

    第一次发主题,我在配置 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 吗?
    谢谢大家。

    4 replies    2015-10-30 09:29:50 +08:00
    owei
        1
    owei  
       Oct 29, 2015   ❤️ 1
    你这种情况确实是可以走正则来判断代理的
    具体的看看资料吧,不是很难的东西
    PyPog
        2
    PyPog  
    OP
       Oct 29, 2015
    @owei 好的
    lhbc
        3
    lhbc  
       Oct 29, 2015
    你这三条规则,合并不到一条规则里
    直接三条 location 好了,规范又简单易读易维护

    你可以把反向代理部分配置抽出来放到 proxy.conf
    然后在每个 location 里 include proxy.conf;
    PyPog
        4
    PyPog  
    OP
       Oct 30, 2015
    @lhbc 主要是不止 3 条 location ,还有很多 location ,我就想用正则来实现,不用编写那么多 location 。不能用正则估计就得一条一条写了。
    还是非常感谢指导。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3709 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    ♥ Do have faith in what you're doing.