nginx是一款高效能的http 伺服器/反向**伺服器及電子郵件(imap/pop3)**伺服器。由俄羅斯的程式設計師igor sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。
1、http伺服器。nginx是乙個http服務可以獨立提供http服務。可以作網頁靜態伺服器。
2、虛擬主機。可以實現在一台伺服器上虛擬出多個**。
3、反向**,負載均衡。當**的訪問量達到一定的程度後,單台伺服器已經無法滿足高併發請求時,需要多台伺服器集群使用nginx做反向**。並且多台伺服器可以平均分擔負載,不會因為某台伺服器負載過高宕機而使伺服器無法使用。
由於nginx是使用c語言編寫,官方只提供了原始碼。所以需要提前配置好安裝環境。
1、安裝pcre
pcre(perl compatible regular expressions)是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。
yuminstall pcre pcre-devel -y
2、安裝zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。
yuminstall zlib zlib-devel -y
3、安裝openssl
openssl 是乙個強大的安全(不知道為什麼這裡被敏感了)套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。
nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yuminstall openssl openssl-devel -y
1、解壓nginx原始碼包
tar xzvf nginx-1.8.0.tar.gz
2、使用解壓出來的configure可執行檔案建立makefile檔案
./configure --prefix=/usr/local/nginx
3、make && make install
make && makeinstall
如果在安裝過程中沒有報錯,那麼恭喜你,nginx已經安裝完成。
4、啟動nginx
cd /usr/local/nginx/sbin./nginx
或者/usr/local/nginx/sbin/nginx
或者指定配置檔案啟動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
5、關閉nginx
./nginx -s stop但是推薦使用
./nginx -s quit
6、重啟nginx
./nginx -s reload
7、訪問nginx
虛擬主機配置有兩種方式,一種是網域名稱不同,一種是埠不同
1、埠不同
#如果conf下面沒有nginx.conf檔案#將nginx.conf.default複製乙份為nginx.conf即可
2、網域名稱不同
####這裡的網域名稱為www.yalogs.com######
##################################
server
}########################################
####這裡的網域名稱為www.image.yalogs.com######
####這個網域名稱實際上是yalogs的伺服器的網域名稱##
####但是確是兩個不同的**##################
########################################
server
}}
這樣不同的網域名稱就可以訪問同乙個伺服器中不同的**。
1、安裝兩個tomcat,分別執行在8080和8180埠上。
2、啟動兩個tomcat。
3、反向**和負載均衡的配置
upstream tomcat1
server
}
上面的wight=2是調整伺服器的權重,權重越大,分配到的請求越多。
結束語
nginx安裝配置
主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...
nginx安裝配置
主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...
nginx安裝配置
之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...