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就行了
serverview code
ssl_protocols tlsv1 tlsv1.1 tlsv1.2view code;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;
了解 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許可證的形式發布,因...