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>