摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。
一、代理簡介 1. 代理 2. Nginx代理服務 3. 正向代理和反向代理
區別在于代理的對象不一樣。
正向代理代理的對象是客戶端 反向代理代理的對象是服務端 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/
二、反向代理實例 1. 創建真實要訪問的服務配置:vim conf.d/real_server.confserver { # 監聽8080端口 listen 8080; location / { # 配置訪問根目錄為 /vagrant/proxy root /vagrant/proxy; } }2. 創建反向代理配置 vim conf.d/fx_proxy.conf
server { # 監聽80端口 listen 80; server_name localhost; location ~ /fx_proxy.html { # 設置反向代理,將訪問 /fx_proxy.html 的請求轉發到 http://127.0.0.1:8080 proxy_pass http://127.0.0.1:8080; } }3. nginx -s reload 重新載入nginx配置文件 4. 創建 /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進行訪問測試
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三、正向代理實例反向代理 反向代理
正向代理須在有公網IP的正式的服務器上測試。1. 在服務器創建真實要訪問的服務配置:vim conf.d/real_server.conf
筆者遠程服務器的IP地址為:39.106.178.166,測試用的域名為 zx_proxy.ws65535.top
server { # 監聽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. 在服務器創建代理服務配置:vim conf.d/zx_proxy.conf
server { # 代理服務監聽的端口(注意,一定要看服務器供應商控制臺的安全組是否開啟了該端口) 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的代理配置方式,其他操作系統自行配置)
控制面板 -> 網絡和Internet -> 代理 -> 手動設置代理
7. 設置代理后在本地使用瀏覽器訪問 http://zx_proxy.ws65535.top/,可以正常訪問文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29173.html
摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。 一、代理簡介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務 showImg(https://segmentfault.com/img/remote/146000001587342...
摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。 一、代理簡介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務 showImg(https://segmentfault.com/img/remote/146000001587342...
摘要:無論這個連接是外部主動建立的,還是內部建立的。協議有表示層數據的表示安全壓縮。在整個發展過程中的所有思想和著重點都以一種稱為的文檔格式存在。 部署基礎知識url:協議://網站地址:端口(/)路徑地址?參數eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務器 80端口:找服務器上提供服務的應用 nginx uri:/ab...
摘要:無論這個連接是外部主動建立的,還是內部建立的。協議有表示層數據的表示安全壓縮。在整個發展過程中的所有思想和著重點都以一種稱為的文檔格式存在。 部署基礎知識url:協議://網站地址:端口(/)路徑地址?參數eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務器 80端口:找服務器上提供服務的應用 nginx uri:/ab...
閱讀 1291·2021-09-22 15:00
閱讀 3309·2019-08-30 14:00
閱讀 1220·2019-08-29 17:27
閱讀 1220·2019-08-29 16:35
閱讀 689·2019-08-29 16:14
閱讀 2042·2019-08-26 13:43
閱讀 2117·2019-08-26 11:35
閱讀 2309·2019-08-23 15:34