nginx web伺服器部署

2021-10-09 07:03:27 字數 1234 閱讀 2353

一. 什麼是web伺服器

圖1是web伺服器的工作原理,可見其根本工作就是接收資料、傳送資料和資料處理,高階的伺服器就是將這三個部分更加細緻的設計。

nginx就是這樣一款高效能伺服器,由俄羅斯工程師igor sysoev為俄羅斯訪問量第二的rambler.ru站點開發,它的主要功能有:http伺服器、反向**、負載均衡和虛擬主機,主要優點有:高併發、高擴充套件性、高可靠、低記憶體消耗、熱部署以及低成本等等。

目前很多大型**都應用nginx伺服器作為後端**程式的反向**及負載均衡器,來提公升整個站點的負載併發能力。

圖1 web伺服器工作原理

二.如何安裝配置nginx

1.基本功能安裝配置

圖2 基本安裝及常用命令

2.ssl安裝配置

如果用到https,還需安裝ssl模組,ssl模組的配置需要購買相關證書。

圖3 ssl安裝配置

三.解決實際專案部署問題

1.跨域問題

現在的web專案多是前後端分離,有著不同的埠或在不同的伺服器,所以跨域問題成為web開發中乙個很重要的問題。nginx的反向**功能可以將前端的連線請求**給後端伺服器,並將從後伺服器上得到的結果返回給前端,從而表現為乙個反向**伺服器。

2.使用同乙個網域名稱配置多個不同的專案

實際中,乙個網域名稱下可能有多個站點,每個站點對應乙個小專案,它們通過區分上下文訪問,如www.data.com/a和www.data.com/b,這時可以將每個站點分別繫結到不同的埠,並通過nginx反向**到對應埠,從而通過乙個網域名稱不帶埠的訪問多個專案。

3.軟體負載均衡問題              

負載均衡在實際專案操作過程中,有硬體負載均衡和軟體負載均衡兩種,由於硬負載相對造價昂貴,多數公司考慮成本原因會使用軟負載。nginx的負載均衡功能可以將資料流量分攤到多個伺服器執行,減輕每台伺服器的壓力,從容應對高併發等情況。

nginx還有許多其他實用且有趣的功能,大家有興趣可以具體實踐一下。

nginx web伺服器配置

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...

修改Nginx web伺服器預設目錄

安裝配置好nginx伺服器後預設目錄是 usr local nginx html,如果想要更改預設的目錄,需按以下步驟進行修改 假如修改的目錄為 home website dist 1.在home資料夾裡新增website資料夾 cd home mkdir website cd website mk...

NginxWeb伺服器定時切割日誌shell指令碼

nginx 定時切割日誌 定時切割方式有按月切割 按天切割 按小時切割等。最常用的是按天切割。nginx 不支援像apache一樣使用cronolog來輪轉日誌,但是可以採用以下方式來實現日誌檔案的切割 mv data1 logs acccess.log data1 logs 20130423.lo...