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

网站的目录结构为:

 # tree /home/wwwroot/exehack.net
/home/wwwroot/exehack.net
├── bbs
│   └── index.html
└── www
    └── index.html
2 directories, 2 files

/home/wwwroot/exehack.net为nginx的安装目录下默认的存放源代码的路径。
bbs为论坛程序源代码路径;www为主页程序源代码路径;把相应程序放入上面的路径通过;http://www.exehack.net 访问的就是主页http://bbs.exehack.net 访问的就是论坛,其它二级域名类推。
有2种方法,推荐方法一

 server {
listen 80;
server_name ~^(?<subdomain>.+).exehack.net$;
access_log /data/wwwlogs/exehack.net_nginx.log combined;
index index.html index.htm index.php;
root /home/wwwroot/linuxeye/$subdomain/;
location ~ .php$ {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  }
}

方法二、

 server {
listen 80;
server_name *.exehack.net;
access_log /home/wwwlogs/exehack.net_nginx.log combined;
index index.html index.htm index.php;
if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
  set $subdomain $1;
  set $domain $2;
}
location / {
  root /home/wwwroot/exehack.net/$subdomain/;
  index index.php index.html index.htm;
}
location ~ .php$ {
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
  expires 30d;
  }
location ~ .*\.(js|css)?$ {
  expires 7d;
  }
}

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

复制代码 代码如下:

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

    if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) {
        set $subdomain $1;
        set $domain $2;
    }

    location / {
        root    /home/wwwroot/$domain/$subdomain/;
        index   index.php index.html index.htm;
        #include /home/wwwroot/$domain/$subdomain/.ngx.htaccess;
    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }

    location ~ \.php$ {
        root           /home/wwwroot/$domain/$subdomain/;
        fastcgi_pass   127.0.0.1:9100;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索域名绑定
nginx泛解析
nginx 三级域名泛解析、nginx 域名泛解析、iis7 绑定泛解析域名、服务器绑定泛解析域名、nginx 域名匹配,以便于您获取更多的相关知识。

时间: 2024-10-31 10:55:56

nginx将泛解析的匹配域名绑定到子目录配置方法_nginx的相关文章

Nginx泛解析的匹配域名绑定到子目录配置的例子

网站的目录结构为: # tree /home/wwwroot/111cn.net /home/wwwroot/111cn.net ├── blog │   └── index.html └── file     └── index.html /home/wwwroot/111cn.net为nginx的安装目录下默认的存放源代码的路径. blog为博客程序源代码路径 file为附件路径 把相应程序放入上面的路径通过 http://blog.111cn.net 访问博客 http://file.11

使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法_nginx

碰到问题:移动用户访问web服务器www.osyunwei.com很慢解决办法:1.在移动机房放置一台nginx反向代理服务器2.通过域名DNS智能解析,所有移动用户访问www.osyunwei.com时解析到nginx反向代理服务器3.nginx反向代理服务器与web服务器之间采用专线连接说明:1.web服务器线路:电信IP:192.168.21.129域名:www.osyunwei.com2.nginx反向代理服务器线路:移动系统:CentOS 6.2IP:192.168.21.164vi

Nginx列出目录和文件并用密码控制访问权限配置方法_nginx

这篇文章介绍怎样用web服务器列出指定的目录和文件,并对指定目录进行授权访问. 使用Nginx列出目录 准备工作 - 安装nginx和创建一些目录和文件: 复制代码 代码如下: $ sudo apt-get install nginx $ cd /usr/share/nginx $ mkdir web $ sudo mkdir directory{1,2,3} $ sudo touch file{1,2,3} $ ls directory1  directory2  directory3  fi

转载~ 耐思尼克 http://www.iisp.com/ztview/ID_10895.html 多域名绑定一个空间的方法

转载~ 耐思尼克 http://www.iisp.com/ztview/ID_10895.html 多域名绑定一个空间的方法

转载~ 耐思尼克 : 多域名绑定一个空间的方法

转载~ 耐思尼克 http://www.iisp.com/ztview/ID_10895.html 多域名绑定一个空间的方法 现在随着网站的规模的增加或其他等一些原因,你的空间有可能需要多绑定几个域名.问题就来了,空间商一般为了节省成本,是会限制了域名的绑定数量.如果绑定域名的数量不多的是不会增加多少成本的,一般空间商会把域名的绑定数量限制在3~5之间.而那些无良空间商明知这一点,还要限制你只能绑定一个域名.想要多绑定,没问题,交钱,实在可恶.所以站长在选虚拟空间的时候注意一下域名绑定数量,最好

如何防止域名被劫持及泛解析 如何查看域名是否被劫持及泛解析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做站长好几年,虽然一直听朋友说自己域名被泛解析但是由于自己一直没遇到过所以一直没在意,但是在28号自己竟然发现自己在DNSPOD里的域名全被做了泛解析. 现在我的两年半的站www.qichexinxiw.com,在回家的前一天,别人给我3W我没卖(家里有人摔到,急用钱),现在权重重4,掉到了2,快照也变成了08年,别外一个权重2,最高时候也达

实现nginx&amp;amp;php服务器配置的非主流配置方法_nginx

实现php&nginx服务器配置的非主流配置方法 这种方法并非以前所流行的apache 加 php_module 的方式运行,我是采用nginx 作为web服务器,以fastcgi的方式运行php. linux下编译: nginx我还是习惯选择8.54的版本,它的编译依赖以下几个软件包,解压这些源码包,在configure中设置好这些源码的路径,nginx在编译的时候会自己将他们编译进去的: pcre: 主要用于rewrite等模块 zlib: 这个不用说了 openssl: 如果你还知道htt

Nginx跨域使用字体文件的配置方法_nginx

今天在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨域的问题. 通过Nginx模块HttpHeadersModule来添加Access-Control-Allow-Origin允许的地址. 解决方法 在Nginx的conf目录下修改nginx.conf或者vhost下对应的domain conf,添加以下代码: 复制代码 代码如下: location ~* \.(eot|ttf|woff)$ {add_header Access-

通过Nginx服务器获取大文件MD5值的配置方法_nginx

HTTP协议新增了Content-MD5 HTTP头,但是nginx并不支持这个功能,而且官方也明确表示不会增加这项功能,为什么呢?因为每次请求都需要读取整个文件来计算MD5值,以性能著称的nginx绝对不愿意干出违背软件宗旨的事情.但是有些应用中,需要验证文件的正确性,有些人通过下载当前文件,然后计算MD5值来比对当前文件是否正确.不仅仅浪费带宽资源也浪费了大把的时间.有需求就有解决方案,网友开发了file-md5模块.1. 下载模块file-md5 # cd /usr/local/src #