反向代理機制
反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源,同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定,反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網路和服務器的負載,提高訪問效率,
概括:
1.位于用戶(客戶端)-服務器之間.
2.用戶訪問反向代理服務器,以為是真實的服務器資訊.
3.用戶根本不清楚真實的服務器資訊到底是誰.
4.一般反向代理機制保護了真實的服務器資訊,所以也稱之為服務器端代理.

正向代理機制
1 需求引入
1.寬帶: 電信運營商 賬號/密碼 只能被一臺機器使用.
2.路由器: 在家庭的內部創建了局域網 使得局域網中的設備可以通過路由器的功能與外界通信.
2 正向代理介紹
正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容回傳給客戶端,客戶端才能使用正向代理,
總結:
1.正向代理位于客戶與服務器之間
2.客戶端在發起請求之前 確定了目標服務器的地址.
3.服務器不清楚到底是哪臺客戶端訪問的我,以為只是路由器訪問的.
4.正向代理保護了客戶的資訊,所以也稱之為 客戶端代理

Nginx介紹
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務,Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日,
其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例組態檔和低系統資源的消耗而聞名,2011年6月1日,nginx 1.0.4發布,
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行,其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同型別的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等,
特點
1.記憶體少 不超過2M tomcat服務器大約占用600M
2.并發能力強 3-5萬次/秒 tomcat服務器大約 150-220之間
Nginx安裝使用

注意事項:
- 不要將nginx放到C盤及系統目錄中 注意中文路徑和空格.
- nginx服務器啟動的速度特別快, 視窗會閃退 只啟動一次即可
- nginx啟動會占用80埠.
- nginx命令的運行必須在nginx.exe所在的目錄中執行.
Nginx命令
Windows cmd
1).啟動命令 start nginx
2).重啟命令 nginx -s reload
3).停止命令 nginx -s stop
linux
啟動nginx
cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ./nginx -s reload
Nginx服務器啟動項說明
說明:nginx啟動時會占用80埠.所以需要釋放80資源.
步驟1: 查詢 80埠被哪個行程占用
netstat -ano
netstat -ano | findstr 80

步驟2: 關閉行程

Windows中殺死占用某個埠的行程
第一步,打開cmd命令視窗,輸入命令,根據埠號查找對應的行程號
netstat -ano | findstr 80 //列出行程極其占用的埠,且包含 80

發現 8080 埠被 PID(行程號)為 9268 的行程占用,
第二步, 據行程號尋找行程名稱
tasklist | findstr 9268

根據行程號從任務管理器中查找該程式,手動殺死即可,
但是我發現,在任務管理器中找不到該程式,只好從命令列殺死該程式了,命令如下:
第三步, 據行程號殺行程名稱
taskkill -PID <行程號> -F //強制關閉某個行程

關于nginx反向代理說明
http {
# 一個反向代理就是一個server
server {
#監聽 80埠
listen 80;
#監聽的域名 域名不能重復.
server_name localhost;
#執行的反向代理的動作 / 攔截所有的路徑
location / {
# root關鍵字 代理的是一個目錄
root html;
#默認跳轉頁面
index index.html index.htm;
}
}
}

nginx負載均衡實作

1 輪詢機制
說明: 按照組態檔的順序 依次訪問服務器.
#配置京淘后臺管理服務器
# manage.jt.com localhost:8091服務器
server {
listen 80;
server_name manage.jt.com;
location / {
#映射服務器
#proxy_pass http://localhost:8091;
proxy_pass http://jtWindows;
}
}
# 配置tomcat服務器集群 1.輪詢策略
upstream jtWindows {
#server代表服務器地址
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
2 權重機制
# 商品管理服務器 監聽的是用戶 manager.jt.com:80 映射的是url地址
server {
listen 80;
server_name manager.jt.com;
#進行反向代理
location / {
#映射的url請求網址.
proxy_pass http://jtWindows;
}
}
#配置負載均衡 配置集群 1.輪詢策略 2.權重策略 3.iphash策略
upstream jtWindows{
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
3 IPHASH策略(了解)
由于某些資料與服務器進行了系結,則后來必須要求用戶訪問指定的服務器時,使用IPHASH策略
# 配置tomcat服務器集群 1.輪詢策略 2.權重策略 3.iphash策略
upstream jtWindows {
#server代表服務器地址
ip_hash;
server 127.0.0.1:8081 weight=8;
server 127.0.0.1:8082 weight=2;
}
修改hosts檔案
1.HOSTS檔案的說明:

2.HOSTS檔案的位置

3).以超級管理員身份運行


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147431.html
標籤:AI
上一篇:求助:鏡片表面缺陷圖片資料集
