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 レスポンシブ CSS を使用してさまざまな画面に適応する例

定義と使用@media クエリを使用すると、さまざまなメディア タイプに異なるスタイルを定義できます...

MySQLデータベースのマスタースレーブレプリケーションと読み取り書き込み分離に関する詳細なチュートリアル

目次序文1. MySQL マスタースレーブレプリケーション1. サポートされているレプリケーションの...

jsはショッピングサイトの虫眼鏡機能を実現します

この記事では、ショッピングサイトの虫眼鏡機能を実現するためのjsの具体的なコードを紹介します。具体的...

スケジュールされた時間に古いジャンクファイルを自動的に削除する Linux 用の Autotrash ツール

Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラ...

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...

VMware+centOS 8 で http プロトコルに基づく Git サービスを構築する方法

目次1. 原因2. デバイス情報3. 準備4. Apacheをインストールする5. gitを設定する...

ARMアーキテクチャにおける関数呼び出しプロセスの簡単な分析

目次1. 背景知識1. ARM64レジスタの紹介2. STP命令の詳しい説明(ARMV8マニュアル)...

Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法

MySQL 5.7.19のインストールを例に挙げると、まずダウンロードしますもちろん、最初に行うこと...

MySQL 8.0.22 圧縮パッケージの完全なインストールと構成のチュートリアル図 (テスト済みで効果的)

1. zipインストールパッケージをダウンロードするMySQL サーバー 8.0.22 の圧縮パッ...

vue-element-admin プロジェクトのインポートとエクスポートの実装

vue-element-admin インポートコンポーネントのカプセル化テンプレートとスタイルまず、...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...

js キャンバスは検証コードを実装し、検証コード機能を取得します

この記事の例では、検証コードを作成して取得するためのjsキャンバスの具体的なコードを共有しています。...

Linux で top コマンドを使用する際のヒント

まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...

Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル

Jmeter がネイティブの結果表示機能を提供していることは誰もが知っています。ネイティブの結果表示...

CSSは左固定と右適応のレイアウト方法を実現します

1. フローティングレイアウト1. 最初に固定幅の div をフロートさせます。ドキュメントフローか...