Nginx泛解析匹配域名綁定到子目錄配置
2017-01-17 00:33:55
17188
Nginx泛解析匹配域名綁定到子目錄配置
網(wǎng)站的目錄結(jié)構(gòu)為:
/home/wwwroot/xxx.com為nginx的安裝目錄下默認(rèn)的存放源代碼的路徑。
bbs為論壇程序源代碼路徑
www為主頁程序源代碼路徑
把相應(yīng)程序放入上面的路徑通過
http://www.tjdsmy.cn 訪問的就是主頁
http://www.tjdsmy.cn 訪問的就是論壇
其它二級域名類推。
有2種方法,推薦方法一
方法一:
server {
listen 80;
server_name ~^(?<subdomain>.+).xxx.com$;
access_log /data/wwwlogs/xxx.com_nginx.log combined;
index index.html index.htm index.php;
root /home/wwwroot/$domain/$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 *.xxx.com;
access_log /home/wwwlogs/xxx.com_nginx.log combined;
index index.html index.htm index.php;
if ($host ~* ^([^.]+).([^.]+.[^.]+)$) {
set $subdomain $1;
set $domain $2;
}
location / {
root /home/wwwroot/$domain/$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;
}
}