個(gè)性二級(jí)域名
配置下個(gè)性化二級(jí)域名.
效果:
訪問的URL http://custom.Vevb.com
實(shí)際的URL //m.survivalescaperooms.com/auth/custom
我們的做法就是通過服務(wù)器配置,將訪問的url轉(zhuǎn)換為實(shí)際的url
下面我們來用nginx配置。配置如下:
server { listen 80; server_name *.Vevb.com; if ( $host ~* (/b(?!www/b)/w+)/./w+/./w+ ) { set $subdomain $1; } location / { rewrite ^/$ /auth/$subdomain last; proxy_pass //m.survivalescaperooms.com/; } }其中的if,是用于過濾某些特殊的二級(jí)域名,比如www,然后獲取二級(jí)域名的變量值。
rewrite轉(zhuǎn)化為對(duì)應(yīng)的目錄
rewrite ^/$ /auth/$subdomain last;
再加上nginx的反向代理功能:
proxy_pass //m.survivalescaperooms.com/;
就可以實(shí)現(xiàn)了。
這樣配置之后,除了if中過濾的二級(jí)域名,其他的二級(jí)域名{sudomain}.Vevb.com,對(duì)于服務(wù)器,其真實(shí)的路徑都是m.survivalescaperooms.com/auth/{sudomain}。
如果url有多種路徑規(guī)則,則需要一一進(jìn)行配置。
多域名配置
nginx綁定多個(gè)域名可又把多個(gè)域名規(guī)則寫一個(gè)配置文件里,也可又分別建立多個(gè)域名配置文件,我一般為了管理方便,每個(gè)域名建一個(gè)文件,有些同類域名也可又寫在一個(gè)總的配置文件里。
一、每個(gè)域名一個(gè)文件的寫法
首先打開nginx域名配置文件存放目錄:/usr/local/nginx/conf/servers ,如要綁定域名m.survivalescaperooms.com 則在此目錄建一個(gè)文件:www.your-domain.conf然后在此文件中寫規(guī)則,如:server
{listen80;server_namem.survivalescaperooms.com; #綁定域名index index.htm index.html index.php; #默認(rèn)文件root /home/www/Vevb.com; #網(wǎng)站根目錄include location.conf; #調(diào)用其他規(guī)則,也可去除}然后重起nginx服務(wù)器,域名就綁定成功了nginx服務(wù)器重起命令:/etc/init.d/nginx restart
二、一個(gè)文件多個(gè)域名的寫法
一個(gè)文件添加多個(gè)域名的規(guī)則也是一樣,只要把上面單個(gè)域名重復(fù)寫下來就ok了,如:server
{listen80;server_namebbs.Vevb.com; #綁定域名index index.htm index.html index.php; #默認(rèn)文件root /home/www/bbs.Vevb.com; #bbs目錄include location.conf; #調(diào)用其他規(guī)則,也可去除}server{listen80;server_namem.survivalescaperooms.com; #綁定域名index index.htm index.html index.php; #默認(rèn)文件root /home/www/m.survivalescaperooms.com; #網(wǎng)站根目錄include location.conf; #調(diào)用其他規(guī)則,也可去除}三、不帶www的域名加301跳轉(zhuǎn)
如果不帶www的域名要加301跳轉(zhuǎn),那也是和綁定域名一樣,先綁定不帶www的域名,只是不用寫網(wǎng)站目錄,而是進(jìn)行301跳轉(zhuǎn),如:
server{listen80;server_nameVevb.com;rewrite ^/(.*) //m.survivalescaperooms.com/$1 permanent;}
新聞熱點(diǎn)
疑難解答
圖片精選