Nginx部署入門

2021-09-26 02:06:42 字數 3655 閱讀 1164

nginx 是俄羅斯人編寫的十分輕量級的 http 伺服器,nginx,它的發音為「engine x」,是乙個高效能的http和反向**伺服器,同時也是乙個 imap/pop3/smtp **伺服器。nginx 是由俄羅斯人 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor sysoev 在建立的專案時,使用基於 bsd 許可。

nginx 做為 http 伺服器,有以下幾項基本特性:

而「反向**」則是在伺服器端作為**使用,而不是客戶端。也就是說,「正向**」是**內部網路使用者訪問 internet 上伺服器的連線請求,「反向**」是以**伺服器來接受 internet 上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給 internet 上請求連線的客戶端,此時的**伺服器對外就表現為乙個伺服器。

反向**負載均衡技術是把將來自 internet 上的連線請求以反向**的方式動態地**給內部網路上的多台伺服器進行處理,從而達到負載均衡的目的。

本次使用的是ubuntu作業系統

sudo apt-get install nginx
nginx.conf 中的配置資訊,根據其邏輯上的意義,對它們進行了分類,也就是分成了多個作用域,或者稱之為配置指令上下文。不同的作用域含有乙個或者多個配置項。

當前 nginx 支援的幾個指令上下文:

指令上下文,可能有包含的情況出現。例如:通常 http 上下文和 mail 上下文一定是出現在 main 上下文裡的。在乙個上下文裡,可能包含另外一種型別的上下文多次。例如:如果 http 服務,支援了多個虛擬主機,那麼在 http 上下文裡,就會出現多個 server 上下文。

我們來看乙個示例配置:

user www-data;               # 執行 nginx 的所屬組和所有者

worker_processes auto; # 開啟乙個 nginx 工作程序,一般 cpu 幾核就寫幾

pid /run/nginx.pid; # pid程序

sudo nginx -s stop
一、安裝環境,本教程使用centos7.2作為安裝環境.:

yum install gcc-c++
2)pcre

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

yum install -y pcre pcre-devel
3)zlib

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

yum install -y zlib zlib-devel
4)openssl

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

yum install -y openssl openssl-devel
二、編譯安裝:

cd /usr/local/src/

wget

tar -zxvf nginx-1.16.0.tar.gz

cd nginx-1.16.0.tar.gz

安裝:

4)執行nginx

進入到sbin目錄下,執行命令:

./nginx
到這裡已經基本完成了安裝了。

ps:如果是需要使用ssl的話,需要在編譯一下

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
然後,執行命令make,記住只make就行了,不需要make install,不然會覆蓋原有的

make
然後將剛剛編譯好的nginx覆蓋掉原有的nginx(這個時候nginx要停止狀態)

cp ./objs/nginx /usr/local/nginx/sbin/
最後重啟一下nginx就行了

server
view code

ssl_protocols tlsv1 tlsv1.1 tlsv1.2

;ssl_ciphers ecdhe-rsa-aes256-sha384:aes256-sha256:rc4:high:!md5:!anull:!enull:!null:!dh:!edh:!aesgcm;

ssl_prefer_server_ciphers on;

ssl_session_cache shared:ssl:10m;

ssl_session_timeout 10m;

view code

了解 Nginx部署入門

nginx 部署,幫助 cd opt 解壓 tar zxvf nginx 1.9.9.tar.gz 進入nginx目錄 cd nginx 1.9.9 設定安裝目錄 configure prefix opt nginx 編譯安裝 make make insatll 啟動 cd opt nginx sb...

Nginx安裝部署

一般我們都需要先裝pcre,zlib,前者為了重寫rewrite,後者為了gzip壓縮。1.選定原始碼目錄 選定目錄 usr local cd usr local 2.安裝pcre庫 cd usr local wget tar zxvf pcre 8.21.tar.gz cd pcre 8.21 c...

Nginx安裝部署

nginx engine x 是乙個高效能的http 和反向 伺服器,也是乙個imap pop3 smtp 伺服器。nginx 是由igor sysoev 為俄羅斯訪問量第二的rambler.ru 站點開發的,第乙個公開版本0.1.0發布於2004年10月4日。其將源 以類bsd許可證的形式發布,因...