關於Nginx的記錄

2021-09-02 10:40:45 字數 2089 閱讀 7512

看了一些nginx教程,做個記錄。

nginx是什麼?

nginx(engine x)是一款輕量級的web伺服器、反向**伺服器及電子郵件**伺服器。

nginx能夠做些什麼?

nginx多用於通過反向**實現負載均衡,它能夠代為收發請求和響應:

1)nginx可以針對客戶機不同的請求進行**到配置的站點,比如將html檔案請求和對後端資料的請求進行**區分開以實現前後端分離;

2)隨著使用者數量達到乙個級別的時候一台伺服器是肯定滿足不了需求的,而這個時候就可以實現負載均衡使用多台伺服器來滿足使用者的訪問。

怎麼使用nginx?

nginx的使用比較簡單,常用命令只有幾條。

nginx -s reopen :重新開啟日誌檔案。

nginx -c filename :為 nginx 指定乙個配置檔案,來代替預設的。

nginx -t :不執行,而僅僅測試配置檔案。nginx 將檢查配置檔案的語法的正確性,並嘗試開啟配置檔案中所引用到的檔案

nginx -v:顯示 nginx 的版本。

nginx -v:顯示 nginx 的版本,編譯器版本和配置引數。

nginx最主要的還是它的配置檔案,nginx.conf在nginx安裝目錄的conf目錄下,可以看到其中這麼一些配置:

server 

location ~ ^(.*)\/\.svn\/

error_page 500 502 503 504 /50x.html;

location = /50x.html

...}

這裡指定127.0.0.1的8800埠進行監聽,location則表示**的規則,訪問127.0.0.1:8800這裡將**到nginx首頁。

//符號/是通用匹配,所有請求都能匹配到

location /

開啟nginx安裝目錄html資料夾,裡面包含index.html,參照上面的配置,即訪問127.0.0.1:8800就是**到這個index.html。

語法規則: location [=|~|~*|^~] /uri/

即location到左大括號之間的式子(可以包含正規表示式)匹配請求進行**。

= 開頭表示精確匹配

^~ 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。

~ 開頭表示區分大小寫的正則匹配

~* 開頭表示不區分大小寫的正則匹配

!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配 的正則

/ 通用匹配,任何請求都會匹配到。

location ~ \.(action)$
root指向去哪個目錄載入需要的檔案。

proxy_pass指定**的位址,如現在訪問127.0.0.1:8800/test.action就相當於

一般我們不直接在nginx.conf裡面進行配置**,而是為 nginx 指定乙個配置檔案,來代替預設的。

在nginx.conf新增:

#指定配置檔案,來代替預設的

include d:/nginx/nginx1.12.1/vhosts/*.conf;

nginx負載均衡

#http伺服器

server

}}\將匹配所有請求**到http://load_balance_server,在http中指定了load_balance_server的位址。

寫的不好,請再看看參考鏈結吧。

正向**與反向**:

正向**與反向**【總結】

location 配置詳情參考:

nginx location配置詳細解釋

nginx 之 proxy_pass詳解

超詳細 nginx 極簡教程(強烈推薦):

超詳細 nginx 極簡教程

nginx中文文件:

nginx中文文件

nginx學習記錄

這幾天聽了架構配需後,週末研究了nginx,發現它能給我們專案帶來很多幫助 虛擬主機 1.記錄訪問日誌,錯誤日誌 可區分瀏覽器,ip,狀態碼等 2.重定向404,500的頁面 3.根據網域名稱 server name ip,轉向不同的目錄 4.自動索引autoindex,可列出當前目錄下的檔案 5....

nginx學習記錄

nginx修改預設埠 usr local nginx conf nginx.conf server nginx 啟動 cd usr local nginx sbin nginxnginx重啟 kill hup 主程序號或程序號檔案路徑 或者使用 cd usr local nginx sbin ngi...

nginx 安裝記錄

gcc yum install gcc c pcre pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。注 pcre de...