·您当前的位置:首页 > 技术教程 > nginx教程 >

[nginx]Nginx泛解析匹配域名绑定的范例

时间:2016-05-20 13:45酷播
bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推

bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推

  1. # tree /home/wwwroot/linuxeye.com 
  2. /home/wwwroot/linuxeye.com 
  3. ├── bbs 
  4. │   └── index.html 
  5. └── www 
  6.     └── index.html 
  7. 2 directories, 2 files 

/home/wwwroot/linuxeye.com为nginx的安装目录下默认的存放源代码的路径。

bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.linuxeye.com 访问的就是主页http://bbs.linuxeye.com 访问的就是论坛,其它二级域名类推。

有2种方法,推荐方法一

方法一:

  1. server { 
  2. listen 80; 
  3. server_name ~^(?<subdomain>.+).linuxeye.com$; 
  4. access_log /data/wwwlogs/linuxeye.com_nginx.log combined; 
  5. index index.html index.htm index.php; 
  6. root /home/wwwroot/linuxeye/$subdomain/; 
  7. location ~ .php$ { 
  8.     fastcgi_pass unix:/dev/shm/php-cgi.sock; 
  9.     fastcgi_index index.php; 
  10.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
  11.     include fastcgi_params; 
  12.     } 
  13. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { 
  14.     expires 30d; 
  15.     } 
  16. location ~ .*\.(js|css)?$ { 
  17.     expires 7d; 
  18.     } 

方法二:

  1. server { 
  2. listen 80; 
  3. server_name *.linuxeye.com; 
  4. access_log /home/wwwlogs/linuxeye.com_nginx.log combined; 
  5. index index.html index.htm index.php; 
  6. if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) { 
  7.     set $subdomain $1; 
  8.     set $domain $2; 
  9. location / { 
  10.     root /home/wwwroot/linuxeye.com/$subdomain/; 
  11.     index index.php index.html index.htm; 
  12. location ~ .php$ { 
  13.     fastcgi_pass unix:/dev/shm/php-cgi.sock; 
  14.     fastcgi_index index.php; 
  15.     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
  16.     include fastcgi_params; 
  17.     } 
  18. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { 
  19.     expires 30d; 
  20.     } 
  21. location ~ .*\.(js|css)?$ { 
  22.     expires 7d; 
  23.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器