摘要:即別名,與的匹配規則稍有不同。與的區別只能作用在中,而可以存在和中。后面必須要用結束,否則會找不到文件,而則對可有可無。
Nginx 安裝與配置規則入門
nginx 安裝與運行 (Mac OS環境)
nginx 規則配置入門
一些命令行的配置
一、nginx 安裝與運行 (Mac OS環境) 1. 安裝 nginx可通過 Homebrew 可直接安裝:
$brew install nginx
安裝好后,默認首頁的文件在 /usr/local/var/www 文件夾下
默認的配置文件地址在 /usr/local/etc/nginx/nginx.conf
nginx 默認用的 8080 端口,如果發現端口被占用了(通過 $lsof -i:8080查看端口占用情況),可以殺掉使用該端口的進程($kill 進程PID)。或者修改 nginx 的默認端口(/usr/local/etc/nginx/nginx.conf )
2. 啟動 nginx$brew services start nginx
或者進入到目錄 /usr/local/bin 下$./nginx
啟動成功后,瀏覽器訪問http://localhost:8080/,就可以看到 nginx 服務器返回的靜態資源了(默認是資源/usr/local/var/www/index.html)
3. 停止 nginx$nginx -s stop4. 重啟 nginx
$nginx -s reload5. 查看 nginx 配置路徑信息
$brew info nginx二、nginx 規則配置
更多配置可查看
https://www.nginx.com/resourc...
http://nginx.org/en/docs/
http://www.nginx.cn/doc/
1. locationlocation 語法文章
2. root 與 aliasnginx 中可通過 root 和 alias 指定資源的訪問路徑。
1)root:
location / { root /usr/local/var/www/; index index.html index.htm; }
上面這個規則:請求 http://localhost:8080/index.html 這個地址時,訪問的資源是: /usr/local/var/www/index.html.
請求 http://localhost:8080/test/a.png 這個地址時,訪問的資源是: /usr/local/var/www/test/a.png.
也就是說,訪問的資源地址其實是 root 指定的路徑 + location 匹配到的路徑。
2)alias:
alias 即別名,與 root 的匹配規則稍有不同。
location /a/ { alias /usr/local/var/www/b/; }
上面這個規則:請求 http://localhost:8080/a/ 這個地址時,訪問的資源是: /usr/local/var/www/b/index.html.
請求 http://localhost:8080/a/1.gif 這個地址時,訪問的資源是: /usr/local/var/www/b/1.gif.
也就是說,訪問的資源地址就是 alias 指定的路徑,與 location 匹配到的路徑無關(會把 location 匹配到的路徑丟掉)。
3)root 與 alias 的區別:
alias 只能作用在 location 中,而 root 可以存在 server、http 和 location 中。
alias 后面必須要用 “/” 結束,否則會找不到文件,而 root 則對 “/” 可有可無。
3. try_filelocation /test/ { try_files $uri $uri/ /a/1.png; }
try_files 去嘗試到網站目錄讀取用戶訪問的文件,如果第一個變量存在,就直接返回;不存在則繼續讀取第二個變量,如果存在,直接返回;不存在則跳轉到第三個參數上。
$uri 是 nginx 的一個變量,存放著用戶訪問的地址。比如訪問http://www.xxx.com/index.html,$uri就是 /index.html.
$uri/ 代表訪問的是一個目錄,比如:http://www.xxx.com/hello/test/ ,那么$uri/ 就是 /hello/test/.
例如上面這條規則:請求 http://localhost:8080/test/2.png 這個地址時,try_files 會判斷他是文件,還是一個目錄,結果發現他是文件,與第一個參數 $uri 變量匹配。然后去到網站目錄下去查找 test/2.png 文件是否存在,如果存在直接讀取返回。如果不存在則跳轉到第三個參數,即返回網站根目錄 + /a/1.png 文件(/usr/local/var/www/a/1.png)。
更多用法:https://www.hi-linux.com/post...
4. rewriterewrite 語法
rewrite 功能就是實現 url 重寫以及重定向。
語法rewrite regex replacement [flag];
rewrite只能放在server{},location{},if{}中,并且只能對域名后邊的除去傳遞的參數外的字符串起作用,例如 http://www.xxx.com/a/b/index.html?param=1&u=str 只對 /a/b/index.html 重寫。
rewrite 的執行順序:
執行server塊的rewrite指令
執行location匹配
執行選定的location中的rewrite指令
flag 標志位:
last : 相當于Apache的[L]標記,表示完成rewrite
break : 停止執行當前虛擬主機的后續 rewrite 指令集
redirect : 返回302臨時重定向,地址欄會顯示跳轉后的地址
permanent : 返回301永久重定向,地址欄會顯示跳轉后的地址
location /home/ { rewrite ^/home/test/ http://www.baidu.com; }
上面這個規則:訪問 http://localhost:8080/home/test/ 這個地址時,頁面會重定向到 http://www.baidu.com。
一些小tips:
如何 nginx 重定向 url,但不改變瀏覽器中 url 的顯示?
proxy_pass 可指定反向代理
更多用法:https://my.oschina.net/foreve...
三、一些命令行的配置(mac OS) 1. 如何在命令行用 vscode 打開文件cd /usr/local/bin/ ln -s "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" vscode
其中 /Applications/Visual Studio Code.app/Contents/MacOS/Electron 為 vscode 的可執行文件,ln -s 命令就是將其通過軟連接的方式放到 /usr/local/bin/ 目錄下。這樣就可以在命令行的其他地方通過 vscode 命令打開文件了。
更多博客:
https://github.com/Lmagic16/blog
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40342.html
上篇文章和大家聊了 Spring Session 實現 Session 共享的問題,有的小伙伴看了后表示對 Nginx 還是很懵,因此有了這篇文章,算是一個 Nginx 掃盲入門吧! 基本介紹 Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,同時也提供了 IMAP/POP3/SMTP 服務。 Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發...
摘要:是至今為止見過最好的入門文章。采取基于事件的模型和依賴的機制,在多個子進程之間高效的分配請求。默認情況下,這個配置文件通常命名為并且會放置在,,或者。 本文屬于翻譯文章,原文鏈接為 nginx Beginner’s Guide。是至今為止見過最好的 nginx 入門文章。額。。。沒有之一。 這篇教程簡單介紹了 nginx 并且講解了一些 nginx 可以解決的簡單任務。這里,我們假設 ...
摘要:改為后,顯示出文件的大概大小,單位是或者或者默認為,顯示的文件時間為時間。 這是 Nginx 學習總結的第三篇,上一篇介紹到了 Nginx 學習總結(2) —— 基本配置,這一篇會對Location 模塊 做一些總結。我們知道,Location 模塊 主要是用于針對某些特定的 URL 進行配置,可以由前綴字符串定義,也可以由正則表達式定義。 Location 匹配規則 location...
摘要:集群三步安裝概述本文教你如何用一條命令構建高可用集群且不依賴和,也無需。通過內核對進行負載均衡,并且帶健康檢測。當然你也可以把用于一些其它場景,比如代理自己的服務等 kubernetes集群三步安裝 概述 本文教你如何用一條命令構建k8s高可用集群且不依賴haproxy和keepalived,也無需ansible。通過內核ipvs對apiserver進行負載均衡,并且帶apiserve...
閱讀 2228·2021-11-22 15:29
閱讀 4109·2021-11-04 16:13
閱讀 997·2019-08-29 16:58
閱讀 345·2019-08-29 16:08
閱讀 1464·2019-08-23 17:56
閱讀 2391·2019-08-23 17:06
閱讀 3170·2019-08-23 16:55
閱讀 2064·2019-08-23 16:22