nginx的server_name配置 实战nginx nginx反向代理 nginx是什

WBOY
Libérer: 2016-07-29 08:53:28
original
1392 Les gens l'ont consulté

1server_name指令主要用于配置基于名称虚拟主机(在http > server 里面),server_name指令在接到请求后的匹配顺序分别为:

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

server {

listen 80;

server_namessdr.info www.ssdr.info;

...

}

2.*通配符开始的字符串:

server {

listen 80;

server_name*.ssdr.info;

...

}

3.*通配符结束的字符串:

server {

listen 80;

server_name www.*;

...

}

4.匹配正则表达式:

server {

listen 80;

server_name~^(?.+)\.howtocn\.org$;

...

}

nginx将按照1,2,3,4的顺序对servername进行匹配,只有有一项匹配以后就会停止搜索

 

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.comroot目录为/data/wwwsite/domain.com/www/nginx.domain.com时为/data/wwwsite/domain.com/nginx/,以此类推。

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

3)多个正则表达式:

如果你在server_name中用了正则,而下面的location字段又使用了正则匹配,这样将无法使用$1$2这样的引用,解决方法是通过set指令将其赋值给一个命名的变量:

server

{

   listen 80;

   server_name ~^(.+)?\.howtocn\.org$;

   set $www_root $1;

   root /data/wwwsite/ssdr.info/$www_root/;

   location ~ .*\.php?$ {

      fastcgi_pass 127.0.0.1:9000;

      fastcgi_index index.php;

      fastcgi_param SCRIPT_FILENAME/data/wwwsite/ssdr.info/$fastcgi_script_name;

      include fastcgi_params;

   }

}

以上就介绍了nginx的server_name配置,包括了server,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!