国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx實踐篇(4)- Nginx代理服務 - 正向代理和反向代理

wuyangchun / 1902人閱讀

摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。

一、代理簡介 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.conf

server {
    # 監聽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的正式的服務器上測試。
筆者遠程服務器的IP地址為:39.106.178.166,測試用的域名為 zx_proxy.ws65535.top

1. 在服務器創建真實要訪問的服務配置:vim conf.d/real_server.conf

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/8083.html

相關文章

  • Nginx踐篇4)- Nginx代理服務 - 正向代理反向代理

    摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。 一、代理簡介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務 showImg(https://segmentfault.com/img/remote/146000001587342...

    Keven 評論0 收藏0
  • Nginx踐篇4)- Nginx代理服務 - 正向代理反向代理

    摘要:一代理簡介代理代理服務正向代理和反向代理區別在于代理的對象不一樣。 一、代理簡介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服務 showImg(https://segmentfault.com/img/remote/146000001587342...

    kidsamong 評論0 收藏0
  • docker進階,nginx部署的幾個重要點詳解以及開發流程---持續更新

    摘要:無論這個連接是外部主動建立的,還是內部建立的。協議有表示層數據的表示安全壓縮。在整個發展過程中的所有思想和著重點都以一種稱為的文檔格式存在。 部署基礎知識url:協議://網站地址:端口(/)路徑地址?參數eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務器 80端口:找服務器上提供服務的應用 nginx uri:/ab...

    KunMinX 評論0 收藏0
  • docker進階,nginx部署的幾個重要點詳解以及開發流程---持續更新

    摘要:無論這個連接是外部主動建立的,還是內部建立的。協議有表示層數據的表示安全壓縮。在整個發展過程中的所有思想和著重點都以一種稱為的文檔格式存在。 部署基礎知識url:協議://網站地址:端口(/)路徑地址?參數eg: http://www.baidu.com:80/abc/dd/ www.baidu.com找服務器 80端口:找服務器上提供服務的應用 nginx uri:/ab...

    ytwman 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<