我是靠谱客的博主 爱听歌店员,最近开发中收集的这篇文章主要介绍nginx将泛解析的匹配域名绑定到子目录配置方法。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载自品略图书馆 http://www.pinlue.com/article/2020/03/1118/1710012551139.html

网站的目录结构为:

# 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种方法,推荐方法一

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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;

}

}

方法二、

 

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

26

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将泛解析的匹配域名绑定到子目录配置方法。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部