Mastodonを4C8G VPSに移行した後、本土へのネットワーク接続が不十分なため、リバースプロキシを使用し、マルチレベルプロキシを使用し、バックエンドで取得したIPを最も外側のプロキシIPとして固定し、バックグラウンドで同じIPを共有している複数のアカウントのように見えました。
Mastodonに実際のゲストIPを取得させたい場合はどうすればよいですか? この記事では、単純なマルチレベルプロキシの状況でゲストIPを取得するために使用できるnginxプラグイン「nginxhttprealip_module」を紹介します。
このプラグインの機能は、信頼できるプロキシのIPアドレスを事前に定義し、X-forwarded-For情報に従って信頼できるプロキシのIPアドレスを除外し、最後に実際のゲストIPを残すことです。
[公式ドキュメント] (http://nginx.org/en/docs/http/ngxhttprealip_module.html)
ここでのインストールはWebサーバーにインストールするだけでよく、以前のエージェントはプラグインをインストールする必要はありません。
ここでのインストールはすべてLNMP環境で行われ、最初にlnmp1.7フォルダに移動し、次にlnmp.confを編集して「NginxModulesOptions」引用符で囲まれた「--with-httprealipmodule」を追加します。
次のように変更します。
Download_Mirror='https://soft.vpser.net' Nginx_Modules_Options='--http_realip_module付き' PHP_Modules_Options='' ##MySQL/MariaDB データベースディレクトリ## MySQL_Data_Dir='/usr/local/mysql/var' MariaDB_Data_Dir='/usr/local/mariadb/var' ##Default ウェブサイトのホームディレクトリ## Default_Website_Dir='/home/wwwroot/default' Enable_Nginx_Openssl='y' Enable_PHP_Fileinfo='n' Enable_Nginx_Lua='n' Enable_Swap='y'
次に、現在のディレクトリでNGINXアップグレードコマンドを実行します。
./upgrade.sh nginx
現在のバージョン番号を入力し、Enterキーを押してプラグインを追加すると、通常はすばやく実行されます。
3つのリバースプロキシ、1つのWebサービスがあるとしましょう。
リバース プロキシ 1: 10.0.0.1 リバース プロキシ 2: 10.0.0.2 リバース プロキシ 3: 10.0.0.3 ウェブサーバ :10.0.0.4
リバースプロキシ1:
サーバー { 80を聞く。 server_name xxx.test.com; 場所 / { proxy_pass http://10.0.0.2; proxy_http_version 1.1; Proxy_set_header ホスト $http ホスト; proxy_set_header X-転送-$proxy_追加_x_転送_用; } }
リバースプロキシ2:
サーバー { 80を聞く。 server_name xxx.test.com; 場所 / { proxy_pass http://10.0.0.3; proxy_http_version 1.1; Proxy_set_header ホスト $http ホスト; proxy_set_header X-転送-$proxy_追加_x_転送_用; } }
リバースプロキシ3:
サーバー { 80を聞く。 server_name xxx.test.com; 場所 / { proxy_pass http://10.0.0.4; proxy_http_version 1.1; Proxy_set_header ホスト $http ホスト; proxy_set_header X-転送-$proxy_追加_x_転送_用; } }
最後に、信頼できるプロキシのIPを除外するようにWebサーバーを構成する必要があります。
サーバー { 80を聞く。 server_name ip.test.com; #自定义可信代理 set_real_ip_from 10.0.0.2; set_real_ip_from 10.0.0.3; set_real_ip_from 10.0.0.4; real_ip_header X転送対象; #排除代理IPアドレス real_ip_recursive ルート /wwwroot; インデックスインデックス.php; 場所 / { default_typeテキスト/ html; 200 'これはテキストです!'を返します。 } }
これがすべて完了したら、ノードごとにnginxをlnmpリロードすることを忘れないでください。 すべてが完了した後、MastodonにアクセスするためにIPを変更すると、最終的に別のIPが表示され、IP透過送信機能が実装されたことが示されました。
次の記事では、Nginxのトラフィック負荷分散とDNS解決負荷分散について書く予定です。
それをオフにするちょっとしたトリックを見つけました。
ワードプレスの使い方のコツ
ブリージング ライトとスクリプトは以前に構成されており、現在は自動的に開始するように設定されています。 (ジェネリック)
この記事の主な内容は「ESP8266+DHT11を使って温湿度センサーを作る方法」です。
自分でコードを書いて、一般的ではない問題を解決します。
目次
人気タグ
その他の言語
サイト情報