Nginx イントラネット スタンドアロン リバース プロキシの実装

Nginx イントラネット スタンドアロン リバース プロキシの実装

Nginx イントラネット スタンドアロン リバース プロキシ

Ubuntu18.04 仮想マシン 1 IP: 192.168.10.10
Ubuntu18.04 仮想マシン 2 IP: 192.168.10.11

テスト目的: 仮想マシン 1 (192.168.10.10:80) に Nginx サーバーを展開し、ブラウザから自己設定したドメイン名にアクセスし、イントラネット仮想マシン 2 (192.168.10.11:1234) にリバース プロキシします。

仮想マシン2はブラウザでアクセスでき、tomcatをインストールするなど、表示インターフェースがNginxと異なるのがベストです。

1 Nginxのインストール

仮想マシン 1 は Nginx サーバーとして使用され、次のようにインストールされます。

sudo apt-get install ビルド必須
sudo apt-get libtool をインストールします
sudo apt-getアップデート
sudo apt-get で libpcre3 libpcre3-dev をインストールします
sudo apt-get で zlib1g-dev をインストールします
sudo apt-get で openssl をインストールします
sudo apt-getアップデート
sudo apt-get でnginxをインストールします

systemctl status nginx コマンドを実行して、インストールが成功したかどうかを確認します。

$ systemctl ステータス nginx
● nginx.service - 高性能ウェブサーバーとリバースプロキシサーバー
   ロード済み: ロード済み (/lib/systemd/system/nginx.service; 有効; ベンダープリセット: en
   アクティブ: 2021-11-01 月曜日 10:07:38 CST からアクティブ (実行中)、4 時間 19 分前
     ドキュメント: man:nginx(8)
 メイン PID: 8915 (nginx)
    タスク: 3 (制限: 9461)
   Cグループ: /system.slice/nginx.service
           ├─8915 nginx: マスタープロセス /usr/sbin/nginx -g デーモンオン; master_pro
           ├─8916 nginx: ワーカープロセス
           └─8917 nginx: ワーカープロセス
...

2 Nginxの設定

仮想マシン 1:

/etc/nginx/nginx.conf はメインの設定ファイルです。詳しくは調べていませんが、以下の内容のコメントを解除してください。

/etc/nginx/conf.d/*.conf を含めます。
/etc/nginx/sites-enabled/* を含めます。

変更後、service nginx restart で Nginx を再起動します。

次のように /etc/nginx/conf.d/test.conf を作成します。

サーバー{
  listen 80; #Nginx サーバーのリスニング ポート charset utf-8;
  server_name test.com; #ドメイン名の場所 / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    proxy_set_header ホスト $http_host;
    proxy_set_header X-Nginx-Proxy が true の場合;

    proxy_pass http://192.168.10.11:1234/; #リバースプロキシIP+ポート proxy_redirect off;
  }
}

proxy_pass http://192.168.10.10:1234/; 行では、最後のスラッシュ「/」を忘れずに追加してください。

nginx -s reload は設定を更新します

リロードの原則:
1 まず設定構文が正しいかどうかを確認します
2 メインプロセスは設定を適用しようとする
3 成功した場合: 新しいワーカープロセスを開始し、古いワーカープロセスを閉じます
4 失敗した場合: メインプロセス構成のロールバック

3 ホストファイルを変更する

仮想マシン 1 は、/etc/hosts ファイルに次の内容を追加します。

192.168.10.10 test.com

4 テスト

ブラウザに192.168.10.10と入力すると、Nginxの文字が表示されます。これは仮想マシン1自体のNginx効果です。

test.com に入ると、仮想マシン 2 のアプリケーション コンテンツが表示され、リバース プロキシが成功したことが示されます。

Nginx イントラネット スタンドアロン リバース プロキシの実装に関するこの記事はこれで終わりです。Nginx イントラネット リバース プロキシに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginxリバースプロキシはさまざまな状況でのクロスドメインの問題を解決します
  • Nginx ルーティング転送とリバースプロキシロケーション構成の実装
  • Nginx リバース プロキシ学習例チュートリアル
  • Nginx リバース プロキシを使い始める
  • nginx リバースプロキシと詳細な使用方法

<<:  JavaScript BOM ロケーション オブジェクト + ナビゲーター オブジェクト + 履歴オブジェクト

>>:  MySQL パーティション テーブルに関するパフォーマンス バグ

推薦する

HTML チュートリアル: よく使われる HTML タグのコレクション (6)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

Vite+ElectronでVUE3デスクトップアプリケーションを素早く構築

目次1. はじめに2. Viteプロジェクトを作成する1. viteをインストールする2. プロジェ...

デザイナーと開発者に役立つ 9 つの超実用的な CSS のヒント

Web デザイナーの頭の中には、仕事に関連する多くの知識が詰まっている必要があります。 CSS は、...

Dockerはコンテナに入るためにnsenterツールを使用する

Dockerコンテナを使用する場合は、nsenterツールを使用する方が便利です。システムにない場合...

MySQL 5.7.19 winx64 無料インストールバージョン設定チュートリアル

mysql-5.7.19-winx64インストールフリー版の設定方法、参考までに具体的な内容は以下の...

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...

Linux CentOS6.5 yum インストール mysql5.6

この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

4つのReactコンポーネントにおけるDOMスタイル設定の詳細な説明

1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェク...

Dockerにおけるコンテナとイメージの違いについてお話ししましょう

鏡とは何ですか?イメージは、複数のイメージ レイヤー (UnionFS および AUFS ファイル ...

Dockerコンテナ間の通信と外部ネットワーク通信の操作

コンテナ間の通信1. コンテナのネットワーク共有このモードの Docker コンテナはネットワーク ...

ES6 Promiseの使い方の詳細な説明

目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...

JSは画像の滝の流れの効果を実現します

この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...

nginx を使用して wgcloud へのアクセスを構成する方法

nginx の設定は次のとおりです。 http://172.17.188.27/wgcloud など...

divの適応高さは残りの高さを自動的に埋めます

シナリオ 1: HTML: <div class="outer"> ...