zoukankan      html  css  js  c++  java
  • nginx server_参数配置总结(转)

    转:http://onlyzq.blog.51cto.com/1228/535279

    Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

    1、准确的server_name匹配,例如:

    server {
         listen       80;
         server_name  domain.com  www.domain.com;
         ...
    }

      

    2、以*通配符开始的字符串:

    server {
         listen       80;
         server_name  *.domain.com;
    ... }

    3、以*通配符结束的字符串:

    server {
         listen       80;
         server_name  www.*;
         ...
    }
    

    4、匹配正则表达式:

    server {
         listen       80;
         server_name  ~^(?.+).domain.com$;
    ... }
    nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。
    server_name指令一项很实用的功能便是可以在使用正则表达式的捕获功能,这样可以尽量精简配置文件,毕竟太长的配置文件日常维护也很不方便。下面是2个具体的应用:
    1、在一个server块中配置多个站点:
    server
       {
         listen       80;
         server_name  ~^(www.)?(.+)$;
         index index.php index.html;
         root  /data/wwwsite/$2;
       }
    

    站点的主目录应该类似于这样的结构:

    /data/wwwsite/domain.com
    /data/wwwsite/nginx.org
    /data/wwwsite/baidu.com
    /data/wwwsite/google.com

    这样就可以只使用一个server块来完成多个站点的配置。

    2、在一个server块中为一个站点配置多个二级域名。

    实际网站目录结构中我们通常会为站点的二级域名独立创建一个目录,同样我们可以使用正则的捕获来实现在一个server块中配置多个二级域名:

     server

       {
         listen       80;
         server_name  ~^(.+)?.domain.com$;
    index index.html; if ($host = domain.com){
    rewrite ^ http://www.domain.com permanent;
    } root /data/wwwsite/domain.com/$1/;
    }

    站点的目录结构应该如下:

    /data/wwwsite/domain.com/www/
    /data/wwwsite/domain
    .com/nginx/

    这样访问www.domain.com时root目录为/data/wwwsite/domain.com/www/,nginx.domain.com时为/data/wwwsite/domain.com/nginx/,以此类推。

    后面if语句的作用是将domain.com的方位重定向到www.domain.com,这样既解决了网站的主目录访问,又可以增加seo中对www.domain.com的域名权重。

  • 相关阅读:
    body background bottom在firefox下的bug
    性能测试(并发负载压力)测试分析-简要篇 (转载)
    concurrent group
    分析性能数据(转载)
    关于并发测试的思考--交流贴
    Watir 试用手记——一个很不错的开源 Web 自动化测试框架(转)
    lr中winsock协议的脚本(转载51testing)
    英语常用问句(转)
    安装rpc的问题
    调整压力测试工具(转)--非常不错的文章
  • 原文地址:https://www.cnblogs.com/onmyway20xx/p/3664647.html
Copyright © 2011-2022 走看看