這裡寫目錄标題
- 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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwETNyQDOygDMwMTMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
詳細講解Nginx反向代理