Nignx(靜態網站部署+反向代理+負載均衡)

一、靜態網站部署

將靜態網頁 上傳到服務器的/usr/local/nginx/html下即可訪問

二、域名與IP綁定(僅本地有效)

域名與IP綁定:
一個域名對應一個 ip 地址,一個 ip 地址可以被多個域名綁定。
本地測試可以修改 hosts 文件(C:\Windows\System32\drivers\etc)
可以配置域名和 ip 的映射關係,如果 hosts 文件中配置了域名和 ip 的對應關係,不需要走dns 服務器。
例如:(寫自己虛擬機的ip)
192.168.177.129 centos6.com

三、Nginx反向代理

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現爲一個反向代理服務器。

首先先理解正向代理,如下圖:
在這裏插入圖片描述

正向代理是針對客戶端,而反向代理是針對服務器,如下圖:
在這裏插入圖片描述

配置反向代理-準備工作

(1) 將Hello.html 部署到tomcat中(ROOT目錄),上傳到服務器

(2)啓動TOMCAT,輸入網址http://(此處寫你的ip):8080/Hello.html 可以看到 Hello Nginx (此處寫你的ip)
在這裏插入圖片描述
開始配置反向代理

(1)在Nginx主機修改 Nginx配置文件(用自己的ip)

upstream tomcat-hello{
server 192.168.177.129:8080;
}

server {
    listen       80; # 監聽的端口
    server_name  centos6.com; # 域名或ip
    location / {	# 訪問路徑配置
       
    proxy_pass http://tomcat-travel;
        index  index.html index.htm; # 默認首頁
    }

}

(2)重新啓動Nginx 然後用瀏覽器測試:http://centos6.com/Hello.html
在這裏插入圖片描述

三、Nginx負載均衡

負載均衡 建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。
負載均衡,英文名稱爲Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。

(1)將剛纔的存放工程的tomcat複製三份,修改端口分別爲8080 ,8081,8082 。
(2)分別啓動這三個tomcat服務。
(3)爲了能夠區分是訪問哪個服務器的網站,可以在首頁標題加上標記區分。

修改 Nginx配置文件:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

	upstream tomcat-hello{
	   server localhost:8081;
	   server localhost:8082;
	    server localhost:8083;
    }

    server {
        listen       80;
        server_name  localhost;

     
        location / {
            root   index;
			proxy_pass http://tomcat-hello;
            index  index.html index.htm;
        }

       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
     
    }

}

如果其中一臺服務器性能比較好,想讓其承擔更多的壓力,可以設置權重。
比如想讓NO.1出現次數是其它服務器的2倍,則修改配置如下:

upstream tomcat-travel {
 server localhost:8081;
   server localhost:8082  weight=2;
    server localhost:8083;
}

在這裏插入圖片描述
上圖是未配置權重的訪問 每個tomcat服務器被訪問到的概率相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章