Nginx CONTENT阶段 static模块
L63-65
?
?
alias指令?
syntax: alias path;# 靜態(tài)文件路徑? alias不會將請求路徑后的路徑添加到 path中
context : location;
root指令
syntax : root path; #靜態(tài)文件路徑 root會將請求路徑后添加的 path中
context : http,server,location,if in location
location /root {root html;}location /alias{alias html;}location ~/root/(\w+\.txt){root html/first/$1;}location ~/alias/(\w+\.txt){alias html/first/$1;}訪問 http://xxxx/root 返回404 通過error日志 可以看到 會在html后加上root目錄?
訪問 http://xxxx/alias 返回nginx主頁面 返回正確?
訪問 http://xxxx/root/1.txt 返回404
訪問 http://xxxx/alias/1.txt 則返回1.txt內(nèi)容?
?
?static模塊三個變量
request_filename : 訪問文件的完整路徑包括擴展名
document_root : 由URI和root/alias規(guī)則生成的文件夾路徑?
realpath_root : 將document_root軟連接替換成真實路徑
location /realpath{alias html/realpath;return 200 '$request_filename:$document_root:$realpath_root\n';}訪問 http://xxxx/realpath/1.txt 則返回?/usr/local/nginx/html/realpath/1.txt:/usr/local/nginx/html/realpath:/usr/local/nginx/html/realpath 輸出的路徑
當用戶訪問資源時沒有在末尾加反斜杠的時候 NGINX會返回一個301的重定向
?指令 absolute_redirect??
syntax: on | off;
default : on;
context : http,server,location?
server {listen 80;server_name localhost;absolute_redirect off; #關(guān)閉的時候 port_in_redirect on; }演示:當關(guān)閉absolute_redirect的時候 curl http://116.196.123.9/alias -i
當訪問后? 看到頭部是不帶域名的
Server: nginx/1.14.2
Date: Fri, 15 Feb 2019 08:26:21 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: /alias/? #我們看到?jīng)]有完整域名
當打開的時候 就有?Location: http://192.xxx.xxx.1/alias/
指令 port_in_redirect?
syntax : on | off;
defaut : on;
context : http,server,location;
指令 server_name_in_redirect 主要控制 是否返回的 host域名 還是server_name主域名
syntax : on | off;
default : off;
context : http,server,location;
?
轉(zhuǎn)載于:https://www.cnblogs.com/jackey2015/p/10375549.html
總結(jié)
以上是生活随笔為你收集整理的Nginx CONTENT阶段 static模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: API 与 SDK
- 下一篇: git的简单操作命令