摘要:一代理簡(jiǎn)介代理代理服務(wù)正向代理和反向代理區(qū)別在于代理的對(duì)象不一樣。
一、代理簡(jiǎn)介 1. 代理 2. Nginx代理服務(wù) 3. 正向代理和反向代理
區(qū)別在于代理的對(duì)象不一樣。
正向代理代理的對(duì)象是客戶端 反向代理代理的對(duì)象是服務(wù)端 4. Nginx代理模塊 ngx_http_proxy_module 語法Syntax: proxy_pass URL; Default: — Context: location, if in location, limit_except
URL支持:
http:http://localhost:8000/uri/
https:https://192.168.1.111:8000/uri/
socket:http://unix:/tmp/backend.socket:/uri/
二、反向代理實(shí)例 1. 創(chuàng)建真實(shí)要訪問的服務(wù)配置:vim conf.d/real_server.confserver { # 監(jiān)聽8080端口 listen 8080; location / { # 配置訪問根目錄為 /vagrant/proxy root /vagrant/proxy; } }2. 創(chuàng)建反向代理配置 vim conf.d/fx_proxy.conf
server { # 監(jiān)聽80端口 listen 80; server_name localhost; location ~ /fx_proxy.html { # 設(shè)置反向代理,將訪問 /fx_proxy.html 的請(qǐng)求轉(zhuǎn)發(fā)到 http://127.0.0.1:8080 proxy_pass http://127.0.0.1:8080; } }3. nginx -s reload 重新載入nginx配置文件 4. 創(chuàng)建 /vagrant/proxy/fx_proxy.html 文件
vim /vagrant/proxy/fx_proxy.html
5. 使用 ss -tln 查看 80 端口和 8080 端口全部開啟反向代理 反向代理
[root~]# ss -tln State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:8080 *:* LISTEN 0 128 *:80 *:* LISTEN 0 128 *:22 *:* LISTEN 0 10 127.0.0.1:25 *:* LISTEN 0 128 :::22 :::*6. 使用 curl進(jìn)行訪問測(cè)試
http://127.0.0.1/fx_proxy.html可以正常訪問
[root~]# curl http://127.0.0.1/fx_proxy.html反向代理 反向代理
http://127.0.0.1:8080/fx_proxy.html可以正常訪問
[root~]# curl http://127.0.0.1:8080/fx_proxy.html三、正向代理實(shí)例反向代理 反向代理
正向代理須在有公網(wǎng)IP的正式的服務(wù)器上測(cè)試。1. 在服務(wù)器創(chuàng)建真實(shí)要訪問的服務(wù)配置:vim conf.d/real_server.conf
筆者遠(yuǎn)程服務(wù)器的IP地址為:39.106.178.166,測(cè)試用的域名為 zx_proxy.ws65535.top
server { # 監(jiān)聽80端口 listen 80; # 域名為 zx_proxy.ws65535.top; server_name zx_proxy.ws65535.top; location / { # $http_x_forwarded_for 可以記錄客戶端及所有中間代理的IP # 判斷客戶端IP地址是否是 39.106.178.166,不是則返回403 if ($http_x_forwarded_for !~* "^39.106.178.166") { return 403; } root /usr/share/nginx/html; index index.html; } }2. nginx -s reload 重新載入nginx配置文件 3. 在本地使用瀏覽器訪問 http://zx_proxy.ws65535.top/,返回 403 Forbidden,說明訪問被拒絕 4. 在服務(wù)器創(chuàng)建代理服務(wù)配置:vim conf.d/zx_proxy.conf
server { # 代理服務(wù)監(jiān)聽的端口(注意,一定要看服務(wù)器供應(yīng)商控制臺(tái)的安全組是否開啟了該端口) listen 3389; # 配置DNS,223.5.5.5是阿里云的DNS resolver 223.5.5.5; # 正向代理配置 location / { proxy_pass http://$http_host$request_uri; } }5. nginx -s reload 重新載入nginx配置文件 6. 瀏覽器配置代理(以下是Windows10的代理配置方式,其他操作系統(tǒng)自行配置)
控制面板 -> 網(wǎng)絡(luò)和Internet -> 代理 -> 手動(dòng)設(shè)置代理
7. 設(shè)置代理后在本地使用瀏覽器訪問 http://zx_proxy.ws65535.top/,可以正常訪問文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40036.html
摘要:一代理簡(jiǎn)介代理代理服務(wù)正向代理和反向代理區(qū)別在于代理的對(duì)象不一樣。 一、代理簡(jiǎn)介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務(wù) showImg(https://segmentfault.com/img/remote/146000001587342...
摘要:一代理簡(jiǎn)介代理代理服務(wù)正向代理和反向代理區(qū)別在于代理的對(duì)象不一樣。 一、代理簡(jiǎn)介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務(wù) showImg(https://segmentfault.com/img/remote/146000001587342...
摘要:無論這個(gè)連接是外部主動(dòng)建立的,還是內(nèi)部建立的。協(xié)議有表示層數(shù)據(jù)的表示安全壓縮。在整個(gè)發(fā)展過程中的所有思想和著重點(diǎn)都以一種稱為的文檔格式存在。 部署基礎(chǔ)知識(shí)url:協(xié)議://網(wǎng)站地址:端口(/)路徑地址?參數(shù)eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務(wù)器 80端口:找服務(wù)器上提供服務(wù)的應(yīng)用 nginx uri:/ab...
摘要:無論這個(gè)連接是外部主動(dòng)建立的,還是內(nèi)部建立的。協(xié)議有表示層數(shù)據(jù)的表示安全壓縮。在整個(gè)發(fā)展過程中的所有思想和著重點(diǎn)都以一種稱為的文檔格式存在。 部署基礎(chǔ)知識(shí)url:協(xié)議://網(wǎng)站地址:端口(/)路徑地址?參數(shù)eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務(wù)器 80端口:找服務(wù)器上提供服務(wù)的應(yīng)用 nginx uri:/ab...
閱讀 2013·2021-09-22 16:05
閱讀 9335·2021-09-22 15:03
閱讀 2893·2019-08-30 15:53
閱讀 1706·2019-08-29 11:15
閱讀 916·2019-08-26 13:52
閱讀 2360·2019-08-26 11:32
閱讀 1810·2019-08-26 10:38
閱讀 2576·2019-08-23 17:19