所謂URL轉發,是經過服務器的特殊設置,將訪問您當前域名的用戶引導到您指定的另外一個網絡地址。 地址轉向(也可稱「URL轉發」)即將一個域名指向到另一個已存在的站點html
定義虛擬主機配置文件
例如:blog.jinkai.cc.conf虛擬主機
cd /etc/nginx/conf.d/
vim blog.jinkai.cc.conf
server_name //後面以空格爲分隔,從新加入一個域名www.jinkai.comnginx
server_name blog.jinkai.cc www.jinkai.com;vim
檢查語法和重載緩存
nginx -t && nginx -s reload服務器
定義Windows系統C盤---system32--drivers--etc--hosts
增長一行 192.168.111.136 www.jinkai.com
如今就能夠實現多個域名訪問一個站點。www.jinkai.com 和blog.jinkai.cc訪問的是同一個網站
但沒法實現域名跳轉,要想實現域名跳轉還須要在blog.jinkai.cc.conf加入一行
server_name 下面定義:主機訪問blog.jinkai.cc則永久跳轉到www.jinkai.com permanent 永久跳轉 網絡
if ($host = blog.jinkai.cc )
{
rewrite /(.*) http://www.jinkai.com/$1 permanent;
}curl
檢查語法和重載:
nginx -t && nginx -s reloadide
測試
Windows網頁訪問blog.jinkai.cc會自動跳轉到www.jinkai.com
Linux上能夠用curl測試
[root@jinkai conf.d]# curl -x127.0.0.1:80 -I blog.jinkai.cc
HTTP/1.1 301 Moved Permanently
Server: nginx/1.18.0
Date: Wed, 09 Sep 2020 13:12:44 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: http://www.jinkai.com/測試
狀態碼:200(OK) 404(不存在) 304(緩存) 301(永久重定向) 302 (臨時重定向)網站
若是涉及域名跳轉能夠使用301永久重定向,若是不涉及域名跳轉,能夠設置爲302臨時跳轉,例如:
vim blog.jinkai.cc.conf
加入一行:rewrite /1.txt /2.txt redirect;
實現文件跳轉1.txt 跳轉到2.txt
[root@jinkai conf.d]# curl -x127.0.0.1:80 -I www.jinkai.com/1.txt
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.18.0
Date: Wed, 09 Sep 2020 13:20:29 GMT
Content-Type: text/html
Content-Length: 145
Location: http://www.jinkai.com/2.txtConnection: keep-alive