Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

不言
リリース: 2023-04-03 16:22:01
オリジナル
4231 人が閲覧しました

この記事では、Nginx プロキシ サービスとは何なのかを紹介します。 nginxのフォワードプロキシとリバースプロキシの例はある程度参考になるので、困っている方は参考にしていただければ幸いです。

##1. エージェントの紹介

##1. エージェント

Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例2. Nginx プロキシ サービス

##3. フォワード プロキシとリバース プロキシの違いは、プロキシのオブジェクトが異なることです。 Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

#フォワード プロキシのオブジェクトはクライアントです

Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

リバース プロキシ プロキシのオブジェクトはサーバーです

Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

4. Nginx プロキシ モジュール ngx_http_proxy_module

構文

Syntax:    proxy_pass URL;
Default:    —
Context:    location, if in location, limit_except
ログイン後にコピー

URL サポート:

http:

http : //localhost:8000/uri/

  1. https:https://192.168.1.111:8000/uri/

  2. socket:http://unix:/tmp/backend.socket:/uri/

  3. 2. リバース プロキシ インスタンス

    1. アクセスする実際のサービス構成を作成します:
  4. 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## を作成します。 #<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">nbsp;html&gt;              &lt;meta&gt;         &lt;title&gt;反向代理&lt;/title&gt;                   &lt;h1&gt;反向代理&lt;/h1&gt;      </pre><div class="contentsignin">ログイン後にコピー</div></div>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を使用しますtesting

#http://127.0.0.1/fx_proxy.html正常にアクセスできます

[root~]# curl http://127.0.0.1/fx_proxy.html
nbsp;html>

        
                <meta>
                <title>反向代理</title>
        
        
                <h1>反向代理</h1>
        
ログイン後にコピー

  • http://127.0.0.1:8080/fx_proxy.html

    正常にアクセスできます

    [root~]# curl http://127.0.0.1:8080/fx_proxy.html
    nbsp;html>
    
            
                    <meta>
                    <title>反向代理</title>
            
            
                    <h1>反向代理</h1>
            
    
    ログイン後にコピー
  • 3. フォワード プロキシ インスタンス
  • フォワード プロキシは、パブリック 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,说明访问被拒绝

    Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

    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 -> 代理 -> 手动设置代理

    Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

    7. 设置代理后在本地使用浏览器访问 http://zx_proxy.ws65535.top/,可以正常访问

    Nginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例

    相关文章推荐:

    Nginx如何实现跨域访问?Nginx跨域访问的实现

    Nginx作为静态资源web服务来控制浏览器缓存以及实现防盗链

    Nginx作为静态资源web服务并进行静态资源压缩

以上がNginxプロキシサービスとは何ですか? nginx フォワード プロキシとリバース プロキシの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート