初實nginx伺服器配置之檔案目錄

2021-07-11 06:48:08 字數 2538 閱讀 9589

nginx目錄結構

1.nginx.exe:(★★★重要)這個是啟動nginx伺服器檔案。nginx預設占用80埠。注意:你雙擊這個圖示,nginx伺服器就會啟動,然後黑色的框框就會消失,這是正常情況。

2.logs:這個是nginx的日誌檔案。(★★★重要)。用於記錄nginx的情況,如果nginx出錯了。可以看這個檔案的內容。從而解決nginx問題。進入logs目錄之後會有兩個重要的檔案:

其中access.log:這個檔案記錄著訪問nginx伺服器的所有記錄。

其中error.log:這個檔案記錄訪問nginx伺服器的所有的錯誤資訊。如果出現錯誤了。就可以在這個檔案中檢視.例如:

就是提示你:"d:\nginx/html/ss" failed沒有找到ss檔案。即就是缺少ss檔案。從而解決問題。

要養成看日誌的習慣

3.html檔案:預設情況下,nginx會從這個檢視是否有所需要的檔案內容。

4.conf(★★★重要)這個是nginx的配置檔案。裡面就是nginx伺服器的配置資訊。

其中乙個重要的配置檔案就是:nginx.conf(★★★重要)基本上nginx的所有配置都是在這個檔案中進行的。

nginx.conf主要資訊:

nginx有很多塊組成,最外層是main,main包含events和http,而http中包含upstream和多個server,而server中包含多個localhost。

其中main:是全域性設定

server:主機設定,主要用於指定網域名稱和埠號

upstream:負載均衡伺服器設定,設定一系列後端伺服器

localhost:url匹配特定位置設定,匹配網頁的路徑

1.worker_processes:表示工作的程序數。一般寫你的cup的核數

2.http:設定http伺服器,利用它的反向**功能提供負載均衡支援。在http下面還有一些子屬性:例如

2.1 include:設定mime的型別。有mime.types檔案定義:

其中

用於設定記錄日誌的格式。

2.2 keepalive_timeout :表示keepalive的超時時間。

2.3 charset:用於設定預設的字元編碼

2.4 upstream :目前nginx支援3種upstream方式配置

2.4.1 輪詢方式,即依次訪問所有的伺服器。乙個伺服器訪問一次。即每乙個請求按時間順序逐一分配到不同的伺服器。

2.4.2 weight權重方式。值越大權重越大。

2.4.3 ip_hash:乙個ip位址會解析中hash數值,即乙個ip位址會固定訪問固定乙個ip位址,這樣可以直接解決session的問題。

2.4 負載均衡配置

下面設定負載均衡的伺服器列表:

123

4567

upstream cszhi.com
upstream是nginx的http upstream模組,這個模組通過乙個簡單的排程演算法來實現客戶端ip到後端伺服器的負載均衡。

在上面的設定中,通過upstream指令指定了乙個負載均衡器的名稱cszhi.com。這個名稱可以任意指定,在後面需要的地方直接呼叫即可。

nginx的負載均衡模組目前支援4種排程演算法,下面進行分別介紹,其中後兩項屬於第三方的排程方法。

在http upstream模組中,可以通過server指令指定後端伺服器的ip位址和埠,同時還可以設定每個後端伺服器在負載均衡排程中的狀態。常用的狀態有:

注意,當負載排程演算法為ip_hash時,後端伺服器在負載均衡排程中的狀態不能是weight和backup。

2.5 server:用於配置虛擬機器的。他的子屬性有:

2.5.1 listen:表示監聽的埠號。預設為80埠。

2.5.2 server_name 表示訪問的網域名稱。網域名稱可以有多個,中間用空格進行分割

2.5.4root:用於設定主機的網頁根目錄

2.5.5 localhost:用於設定反向**,url匹配配置。用於設定靜態頁面和反向**機制

localhost支援正規表示式還支援條件判斷匹配。

伺服器配置之git伺服器搭建

一 配置環境 伺服器 阿里雲centos7.4 git 客戶端 mac git 二 配置步驟yum install y git 複製 檢視版本 git version git version 1.8.3.1 複製 cd home useradd git 建立git使用者 passwd git 為gi...

Nginx 伺服器配置

我是body內容 我是html注釋內容 在瀏覽器上看到當前頁面的顯示內容兩種方式 1,直接拖動該html檔案到瀏覽器中 2,將該檔案部署到伺服器 bs結構中的關鍵服務軟體,可以執行各種程式,提供各種資源資訊,例如 tomcat nginx,jboss 中,通過瀏覽器位址列訪問該檔案 apache 組...

nginx伺服器配置

一 上傳 解壓 root node0719 tar zxvf tengine 2.1.0.tar.gz二 預編譯 root node07192 cd tengine 2.1.0 root node07192 tengine 2.1.0 configure 三 補全需要的編譯環境 c編譯環境 redi...