nginx将泛解析的匹配域名绑定到子目录配置方法

发布时间:2019-03-04 10:18 来源:互联网 当前栏目:电脑编程入门

  这篇文章主要介绍了nginx将泛解析的匹配域名绑定到子目录配置方法,需要的朋友可以参考下
 
  网站的目录结构为:
 
  #tree/home/wwwroot/exehack.net
 
  /home/wwwroot/exehack.net
 
  ├──bbs
 
  │└──index.html
 
  └──www
 
  └──index.html
 
  2directories,2files
 
  /home/wwwroot/exehack.net为nginx的安装目录下默认的存放源代码的路径。
 
  bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;//www.exehack.net访问的就是主页//bbs.exehack.net访问的就是论坛,其它二级域名类推。
 
  有2种方法,推荐方法一
 
  server{listen80;server_name~^(?<subdomain>.+).exehack.net$;access_log/data/wwwlogs/exehack.net_nginx.logcombined;indexindex.htmlindex.htmindex.php;root/home/wwwroot/linuxeye/$subdomain/;location~.php${fastcgi_passunix:/dev/shm/php-cgi.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}location~.*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)${expires30d;}location~.*\.(js|css)?${expires7d;}}
 
  方法二、
 
  server{listen80;server_name*.exehack.net;access_log/home/wwwlogs/exehack.net_nginx.logcombined;indexindex.htmlindex.htmindex.php;if($host~*^([^\.]+)\.([^\.]+\.[^\.]+)$){set$subdomain$1;set$domain$2;}location/{root/home/wwwroot/exehack.net/$subdomain/;indexindex.phpindex.htmlindex.htm;}location~.php${fastcgi_passunix:/dev/shm/php-cgi.sock;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}location~.*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)${expires30d;}location~.*\.(js|css)?${expires7d;}}
 
  nginx将泛解析的匹配域名绑定到子目录的配置方法如下
 
  复制代码代码如下:
 
  server{
 
  listen80;
 
  server_namedomain.com*.domain.com;
 
  if($host~*^([^\.]+)\.([^\.]+\.[^\.]+)$){
 
  set$subdomain$1;
 
  set$domain$2;
 
  }
 
  location/{
 
  root/home/wwwroot/$domain/$subdomain/;
 
  indexindex.phpindex.htmlindex.htm;
 
  #include/home/wwwroot/$domain/$subdomain/.ngx.htaccess;FTP
 
  }
 
  error_page500502503504/50x.html;
 
  location=/50x.html{
 
  roothtml;
 
  }
 
  location~\.php${
 
  root/home/wwwroot/$domain/$subdomain/;
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、