› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
gclove
V2EX  ›  NGINX

我写的这个 Nginx 规则有什么问题吗 ?

  •  
  •   gclove · Jul 12, 2015 · 3700 views
    This topic created in 4134 days ago, the information mentioned may be changed or developed.
    if($server_name == fonts.xmap.org){
        sub_filter 'fonts.gstatic.com' 'fonts.xmap.org';
    }else if($server_name == jfonts.xmap.org){
        sub_filter 'fonts.gstatic.com' 'jfonts.xmap.org';
    }
    
    7 replies  •  2015-07-13 20:55:34 +08:00
    br00k
    br00k
    Jul 13, 2015
    1
    不需要判断吧 直接写在location里就可以了吧
    usernametoolong
    usernametoolong
    Jul 13, 2015
    2
    sub_filter 'fonts.gstatic.com' $server_name;
    一条就可以了,如果还有其他server name的话可以用map来定义。

    问题?nginx不支持else。
    gclove
    gclove
    OP
    Jul 13, 2015
    3
    @usernametoolong 这是个反代 google fonts 的规则 , 我想绑定两个域名 . 不支持 else 吗 ?

    那 map 是怎么定义的 .
    gclove
    gclove
    OP
    Jul 13, 2015
    4
    @br00k 直接写在 location 里 ? 什么意思 ?
    gclove
    gclove
    OP
    Jul 13, 2015
    5
    @usernametoolong 大神可以教我下 map 嘛 .. 这个解决了 .. 我用 $server_name 代替了 .
    gclove
    gclove
    OP
    Jul 13, 2015
    6
    @usernametoolong 好像还是不行 ... 替换的是 提一个 server_name ...
    ```
    sub_filter 'fonts.gstatic.com' $server_name;
    ```
    usernametoolong
    usernametoolong
    Jul 13, 2015
    7
    把$server_name换成$host或者$http_host
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1247 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    ♥ Do have faith in what you're doing.