Nginx之alias path 與root配置段的區別

alias path 與root配置段的區別html

alias 適用於:locationnginx

定義路徑別名,文檔映射的一種機制。web


在httpd中的vim

alias /bbs/ /lufei/root/ 示例curl

訪問:http://www.lufei.com/bbs/index.htmlide

實際訪問:http://www.lufei.com/lufei/root/index.htmlui

這個是以/bbs/爲根。url

在nginx中的示例:spa

location /bbs/ {server

alias /lufei/root/;

}


訪問:http://www.lufei.com/bbs/index.html

實際訪問:http://www.lufei.com/lufei/root/index.html

這個是以/bbs/爲根。

實際是將/bbs/ 換爲/web/forum/,其中/web/forum/爲系統中真實存在的目錄,/bbs/爲虛擬的目錄


另外一種配置root的方法:

location /bbs/ {

root /lufei/root/;

}

訪問:http://www.lufei.com/bbs/index.html

實際訪問:http://www.lufei.com/lufei/root/bbs/index.html

這個是以root爲根。

注意:bbs/index.html 爲uri。

alias指令:給定的路徑對應於location中的/uri/後面的右側的/;

root指令:給定的路徑對應於location中的/uri/左側的/;

示例演示:

root路徑方法:

0一、mkdir -p /lufei/root/bbs/    建立網頁目錄

0二、vim index.html 建立一個html文件

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

</head>  

<body>  

<h2>基於域名的虛擬主機-lufei-bbs-root</h2>

<h3>www.lufei-root.com</h3>

</body>  

</html>

0三、在/etc/nginx/conf.d/目錄下建立一個conf配置文件

vim root.conf

server {

listen 80;

server_name www.lufei.com;

location /bbs/ {

root    /lufei/root/;

#root yuming;

# 默認跳轉到index.html頁面    

index index.html;

}

}

0四、nginx -s reload

0五、訪問:

[root@localhost bbs]# curl www.lufei.com/bbs/

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

</head>  

<body>  

<h2>基於域名的虛擬主機-lufei-bbs-root</h2>

<h3>www.lufei-root.com</h3>

</body>  

</html>

alias路徑方法:

0一、mkdir -p /nginx/bbs/    建立網頁目錄

0二、vim index.html 建立一個html文件

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

</head>  

<body>  

<h2>基於域名的虛擬主機-lufei-bbs-alias</h2>

<h3>www.lufei-alias.com</h3>

</body>  

</html>

0三、在/etc/nginx/conf.d/目錄下建立一個conf配置文件

vim alias.conf

server {

listen 80;

server_name www.lufei.com;

location /bbs/ {

alias    /nginx/bbs/;

# 默認跳轉到index.html頁面    

index index.html;

}

}

0四、nginx -s reload

0五、訪問:

[root@localhost bbs]# curl www.lufei.com/bbs/

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  

</head>  

<body>  

<h2>基於域名的虛擬主機-lufei-bbs-alias</h2>

<h3>www.lufei-alias.com</h3>

</body>  

</html>

相關文章
相關標籤/搜索