nginx 配置入門

2021-07-24 19:35:37 字數 1704 閱讀 8120

綠色檔案,無須安裝,直接即可啟動。

據我所知,3種啟動途徑,其實都類似:

一、雙擊nginx.exe圖示,可見黑視窗一閃而過,啟動完畢。

二、命令列到nginx目錄,輸入nginx啟動。(注,此方式命令列視窗無任何提示,且被鎖定)

三、命令列到nginx目錄,輸入start nginx啟動,此方式不鎖定

啟動後,預設情況下(無修改配置),可見到有兩個nginx的程序,乙個是master process,乙個是worker processes。

通過觀察配置檔案的非注釋項(參考nginx配置檔案nginx.conf中文詳解),大概可知:

1、啟動了1個worker processes

2、worker_connections,最大併發數為1024

3、include mime.types,引入mime.types檔案所宣告的副檔名與檔案型別對映

5、sendfile,開啟高效檔案傳輸模式

6、監聽本機「localhost」的80埠

7、對映目錄為「當前目錄的html目錄」

8、出現500、502、503、504錯誤,則對映到50x.html

瀏覽位址http://localhost,即可訪問其預設頁面,即對映到nginx_home/html/index.html

其他靜態內容,如html、,可自行新增測試。

其中root 是指將本地的乙個資料夾作為所有 url 請求的根路徑。比如使用者請求了乙個 localhost/test,那麼 nginx 就會去需找 /usr/share/nginx/html 資料夾下的 test 檔案返回。

而 index 就是預設的訪問頁面了,當我們訪問 localhost 時,他會自動按順序尋找 root 檔案路徑下的 index.html 和 index.htm 將第乙個找到的結果返回。

日誌預設位於nginx_home/logs/,可見:

1、access.log,訪問日誌

2、error.log,異常日誌

3、nginx.pid,程序(僅在啟動nginx後才有此日誌)

比如我要將所有的請求到轉移到真正提供服務的一台機器的 8080 埠,只要這樣:

location /

這樣所有的請求就都被反向**到 123.34.56.67 去了。這樣我們反向**的功能是實現了,可是就能**到一台伺服器上哪有什麼負載均衡呀?這就要用到 nginx 的   upstream 模組了。            

upstream backend

location /

我們在 upstream 中指定了一組機器,並將這個組命名為 backend,這樣在 proxypass 中只要將請求轉移到 backend 這個 upstream 中我們就實現了在四台機器的反向**加 負載均衡。其中的 iphash指明了我們均衡的方式是按照使用者的 ip 位址進行分配。要讓配置生效,我們不必重啟 nginx 只需要 reload 配置即可。

重啟 :

sudo service nginx reload

以上是最簡單的通過 nginx 實現靜態檔案**、反向**和負載均衡的配置。在 nginx 中所有的功能都是通過模組來實現的,比如當我們配置 upstream 時是對 upstream 模組,而 server 和 location 是在 http core 模組,其他的還有流控的 limt 模組,郵件的 mail 模組,https 的 ssl 模組。他們的配置都是類似的可以再 nginx 的模組文件中找到詳細的配置說明。

Nginx的配置 入門

nginx的配置 高階 yum install nginx咕咕咕 mv var log nginx access.log var log nginx 20180816.log kill user1 nginx主程序號 讓nginx重新生成乙個新的日誌檔案access.logepel 指的是 extr...

Ubuntu QT配置入門

ubuntu qt配置入門 qt是什麼?qt是乙個跨平台的c gui庫,其官方 為 qt的安裝 安裝方法有兩種 小問題 tips 寫個程式測試一下 include include include include include include sizeof wid bytes.na qobject ...

Nginx Nginx配置入門

本篇文章不會做深入講解,閱讀本篇文章,也只能使你對配置有簡單了解.配置這部分內容比較多,像前篇所提到的靜態資源伺服器,虛擬主機,反向 都是需要依靠合理配置來實現的.配置檔案名為 nginx.conf 預設位於 etc nginx nginx.conf 如不確定,可以使用 nginx t 或 loca...