做網(wǎng)站模板賺錢關(guān)鍵詞優(yōu)化計劃
目錄
1.nginx的簡單介紹
2.正向代理的應(yīng)用場景
2.1做訪問控制?
2.2審計?
2.3負(fù)載分散
2.4隱私保護(hù)和匿名性
3.反向代理的應(yīng)用場景如下?
3.1.負(fù)載均衡
2.緩存靜態(tài)內(nèi)容
3.壓縮和優(yōu)化內(nèi)容
4.提供故障轉(zhuǎn)移
5.安全性和匿名性
4.正向代理?
4.1web端
4.2lb01代理服務(wù)器配置?
5.反向代理
1.nginx的簡單介紹
nginx代理分為正向代理和反向代理?
正向代理就是將代理的web頁面通過代理服務(wù)器直接訪問到?
而反向代理 負(fù)載均衡 一般是一個代理服務(wù)器后面都有其他幾臺服務(wù)器 每次訪問都會呈現(xiàn)不同的內(nèi)容?
2.正向代理的應(yīng)用場景
2.1做訪問控制?
例如公司或者學(xué)校對職工和學(xué)生做訪問控制 避免訪問到不良網(wǎng)站?
?
2.2審計?
代理服務(wù)器上過濾掉不合適的網(wǎng)站和信息?
2.3負(fù)載分散
在多個服務(wù)器之間分配客戶端請求,以平衡負(fù)載并提高可用性
?
2.4隱私保護(hù)和匿名性
用戶可以通過正向代理隱藏自己的 IP 地址,保護(hù)自己的隱私,防止被跟蹤
?
3.反向代理的應(yīng)用場景如下?
3.1.負(fù)載均衡
反向代理可以在多個服務(wù)器之間分發(fā)請求,平衡負(fù)載,提高網(wǎng)站或應(yīng)用的性能和可靠性。
2.緩存靜態(tài)內(nèi)容
反向代理可以緩存靜態(tài)內(nèi)容(如圖片、CSS、JavaScript 文件),減少后端服務(wù)器的負(fù)載
3.壓縮和優(yōu)化內(nèi)容
反向代理可以對內(nèi)容進(jìn)行壓縮,優(yōu)化圖片和代碼,以加快內(nèi)容的加載速度
4.提供故障轉(zhuǎn)移
如果后端服務(wù)器發(fā)生故障,反向代理可以將流量重定向到健康的服務(wù)器,提高系統(tǒng)的可用性。
5.安全性和匿名性
反向代理可以隱藏后端服務(wù)器的細(xì)節(jié),為服務(wù)器提供額外的安全層,防止直接暴露給互聯(lián)網(wǎng)。
4.正向代理?
環(huán)境概述?
?
角色 | 主機(jī)名 | ip |
---|---|---|
代理 | lb01? | 10.0.0.8 |
web | web01 | 10.0.0.7? |
域名 proxy.oldboylinux.cn?
站點目錄 /app/code/proxy?
?
4.1web端
創(chuàng)建目錄?
?
mkdir -p /app/code/proxy/
創(chuàng)建索引文件 并寫入內(nèi)容?
?
vim /app/code/proxy/index.html 10.0.0.8 proxy.oldboylinux.cn.conf
創(chuàng)建配置文件 寫入配置?
?
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {index index.html;
}}
重載服務(wù)?
systemctl relaod nginx
?
4.2lb01代理服務(wù)器配置?
書寫配置?
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {proxy_pass http://10.0.0.7:80 ;proxy_set_header Host $http_host;
}}
nginx -t 檢查?
重載服務(wù)?
systemctl relaod nginx
在lb端進(jìn)行測試?
curl 0:80
10.0.0.8 proxy.oldboylinux.cn web01
?
是這個結(jié)果說明配置無誤?
?
5.反向代理
需要兩臺web端的機(jī)器 配置內(nèi)容格式 如下
?
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {index index.html;
}}
只需要改變index索引文件的內(nèi)容?
隨后再nginx代理機(jī)器上寫入如下配置?
?
upstream cfg_pools {server 10.0.0.7:80;server 10.0.0.8:80;
}server {listen 80;server_name cfg.oldboylinux.cn;error_log /var/log/nginx/cfg-error.log notice;access_log /var/log/nginx/cfg-access.log main;location / {proxy_pass http://cfg_pools;proxy_set_header Host $http_host;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
最后測試出來效果是curl兩次出現(xiàn)的是兩個結(jié)果 一個是web01index.html中的 另一個是web02 index,html中的
?