天天看點

源碼安裝Nginx實作負載均衡和反向代理nginx負載nginx反向代理準備環境源碼安裝nginx修改負載均衡和方向代理安裝httpd

這裡寫目錄标題

  • nginx負載
  • nginx反向代理
  • 準備環境
  • 源碼安裝nginx
  • 修改負載均衡和方向代理
  • 安裝httpd

nginx負載

俄羅斯人開發的一個高性能的 HTTP和反向代理伺服器。由于Nginx 超越 Apache 的高性能和穩定性,使得國内使用 Nginx 作為 Web 伺服器的網站也越來越多,其中包括新浪、網易、騰訊、搜狐等企業的一些門戶網站等,在3w以上的高并發環境下,ngnix處理能力相當于apache的10倍。Nginx在負載均衡這方面就是負載均衡的的一個元件,當然了還有Apache也屬于其中的一個元件,還有很多很多。

nginx反向代理

反向代理和正向代理的差別就是:正向代理代理用戶端,反向代理代理伺服器。

反向代理,其實用戶端對代理是無感覺的,因為用戶端不需要任何配置就可以通路,我們隻需要将請求發送到反向代理伺服器,由反向代理伺服器去選擇目标伺服器擷取資料後,在傳回給用戶端,此時反向代理伺服器和目标伺服器對外就是一個伺服器,暴露的是代理伺服器位址,隐藏了真實伺服器IP位址。

準備環境

一台nginx代理伺服器,兩台web伺服器

伺服器名 伺服器IP 所用主機
nginx代理伺服器 192.168.182.200 centos7_x64
測試web1端 192.168.182.201 centos7_x64
測試web2端 192.168.182.202 centos7_x64

一、安裝nginx服務

二、安裝兩台httpd服務

三、測試(注意防火牆)

源碼安裝nginx

上傳nginx安裝包到伺服器(虛拟機)

1.安裝依賴和編譯工具

yum -y install gcc gcc-c++ pcre-devel zlib-devel

2.解壓nginx源碼安裝包

tar xzf nginx-1.12.2.tar.gz

cd nginx-1.12.2

3.檢測、配置

./configure

4.編譯

make

5.安裝

make install

6.準備啟動nginx腳本

cd /usr/local/nginx/sbin/

6.1啟動nginx腳本

./nginx

6.2或者絕對路徑

/usr/local/nginx/sbin/nginx

修改負載均衡和方向代理

7.修改nginx的配置檔案

vim /usr/local/nginx/conf/nginx.conf

7.1在34行(gzip on)下面添加

upstream webs {

server 192.168.182.201;

server 192.168.182.202;

}

7.2在49行(index index.html index.htm;)下面添加

proxy_pass http://webs;

8.準備啟動nginx腳本

cd /usr/local/nginx/sbin/

8.1重新開機nginx腳本

./nginx -s reload

8.2或者絕對路徑

/usr/local/nginx/sbin/nginx -s reload

安裝httpd

下面步驟在兩台上同時執行(重複)

yum -y install httpd

9.添加httpd的index.html頁面内容

vim /var/www/html/index.html

9.1寫入web1

10.重新啟動httpd

service httpd restart

源碼安裝Nginx實作負載均衡和反向代理nginx負載nginx反向代理準備環境源碼安裝nginx修改負載均衡和方向代理安裝httpd
源碼安裝Nginx實作負載均衡和反向代理nginx負載nginx反向代理準備環境源碼安裝nginx修改負載均衡和方向代理安裝httpd

詳細講解Nginx反向代理

繼續閱讀