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 パーティション テーブルに関するパフォーマンス バグ

推薦する

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

PHP で JSON バックスラッシュを削除する例

1. 「stripslashes($_POST['json']);」メソッドを使用し...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...

node.jsミドルウェアの種類についての簡単な説明

目次概要1. アプリケーションレベルのミドルウェア2. 組み込みミドルウェア3. サードパーティミド...

フロントエンド Vue ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

MySQL Binlog ログ処理ツールの比較分析

目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...

CSS3ダイヤモンドパズルはdivのみを回転し、背景画像は回転しない機能を実現します

需要背景プロジェクトはVueを使用して作成され、ビジネス要件にはパズル効果があります。デフォルトの背...

MySQLはinit-connectを使用してアクセス監査機能の実装を増やします

まず init-connect を通じて mysql 接続を初期化し、次にインスタンスに接続する必要...

JS のオブジェクトリテラルの詳細な説明

目次序文1. オブジェクト構築にプロトタイプを設定する1.1 __proto__ の使用における特殊...

Mysql5.7 のグループ連結関数を使用するときにデータが切り捨てられる問題に対する完璧な解決策

一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説...

Linux で nginx を起動および再起動する方法

Nginx (エンジン x) は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP ...

Dockerfileを使用してDockerイメージを構築する

目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...

MySQL でメタデータ ロックがブロックされている場所を確認する方法

MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...

JavaScript のよりエレガントなエラー処理方法 async await

目次背景なぜエラー処理が必要なのでしょうか? async await より適切なエラー処理まとめ要約...