Nginx 安裝與配置規則入門

2021-09-12 18:08:03 字數 2923 閱讀 7063

nginx 安裝與執行 (mac os環境)

nginx 規則配置入門

一些命令列的配置

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 stop
4. 重啟 nginx
$nginx -s reload
5. 檢視 nginx 配置路徑資訊
$brew info nginx
更多配置可檢視

1. location

location 語法文章

2. root 與 alias

nginx 中可通過 root 和 alias 指定資源的訪問路徑。

1)root:

location /
上面這個規則:請求http://localhost:8080/index.html這個位址時,訪問的資源是: /usr/local/var/www/index.html.

也就是說,訪問的資源位址其實是 root 指定的路徑 + location 匹配到的路徑。

2)alias:

alias 即別名,與 root 的匹配規則稍有不同。

location /a/
上面這個規則:請求http://localhost:8080/a/這個位址時,訪問的資源是: /usr/local/var/www/b/index.html.

也就是說,訪問的資源位址就是 alias 指定的路徑,與 location 匹配到的路徑無關(會把 location 匹配到的路徑丟掉)。

3)root 與 alias 的區別:

3. try_file

location /test/
try_files 去嘗試到**目錄讀取使用者訪問的檔案,如果第乙個變數存在,就直接返回;不存在則繼續讀取第二個變數,如果存在,直接返回;不存在則跳轉到第三個引數上。

$uri 是 nginx 的乙個變數,存放著使用者訪問的位址。比如訪問就是 /index.html.

$uri/ 代表訪問的是乙個目錄,比如: ,那麼\$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)。

4. rewrite

rewrite 語法

rewrite 功能就是實現 url 重寫以及重定向。

語法rewrite regex replacement [flag];

rewrite只能放在server{},location{},if{}中,並且只能對網域名稱後邊的除去傳遞的引數外的字串起作用,例如只對 /a/b/index.html 重寫。

rewrite 的執行順序:

執行server塊的rewrite指令

執行location匹配

執行選定的location中的rewrite指令

flag 標誌位:

location  /home/
上面這個規則:訪問http://localhost:8080/home/test/這個位址時,頁面會重定向到

一些小tips:

如何 nginx 重定向 url,但不改變瀏覽器中 url 的顯示?

proxy_pass 可指定反向**

1. 如何在命令列用 vscode 開啟檔案

cd /usr/local/bin/

Nginx 安裝與配置規則入門

nginx 安裝與執行 mac os環境 nginx 規則配置入門 一些命令列的配置 1.安裝 nginx 可通過 homebrew 可直接安裝 brew install nginx安裝好後,預設首頁的檔案在 usr local var www資料夾下 預設的配置檔案位址在 usr local et...

nginx安裝與配置

1 安裝前,需要安裝的軟體包 yum y install gcc gcc c autoconf automake yum y install zlib zlib devel openssl openssl devel pcre pcre devel 2 安裝nginx 3 啟動與停止nginx 啟動...

nginx安裝與配置

wget 0.tar gz2,安裝 tar zxf nginx 1.14 0.tar gzcd nginx 1.14 0.configure prefix usr local nginx make make install3,配置 1,在index後面新增index.php 2,去掉location...