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

推薦する

VMware ESXi 6.0 および仮想マシンのインストール チュートリアルの展開 (画像とテキスト)

社内には以前からアイドル状態だった、構成の整ったサーバーがあったので、EXSI 6.0 を使って複数...

vue+antv でレーダーチャートを実装するためのサンプルコード

1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...

Nginxのアクセス制限設定の詳細な説明

Nginxのアクセス制限設定とはNginx のアクセス制限は、IP ベースのアクセス制御とユーザーベ...

クリーンで美しいウェブデザインのための4つの原則

この記事では、 Webデザインに関連するこれら4 つの原則について説明します。これら4 つの原則を念...

MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル

最近、MySQL を始めとしてデータベースの知識を勉強し始めました。以下では、皆さんの参考になるよう...

JavaScript strictモードの概要 strictを使用する

目次1. 概要1.1 厳密モードとは何ですか? 1.2 厳密モードの目的2. 厳密モードを有効にする...

自己終了XHTMLタグを書くときに注意すべきこと

XHTMLの img タグは、次のように記述する必要があります: <img alt="...

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

アニメーション効果のようなVueトランジションの例

目次結果を一目で見るハート効果デジタルスクロールアニメーションアニメーションのように結果を一目で見る...

js の一般的でない演算子と演算子の概要

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

HTML ハイパーリンク タグ_Powernode Java アカデミー

HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...

Linux で MySQL のルート パスワードを変更する方法

序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

JD.com フラッシュセール効果を実現する JavaScript

この記事では、JD.comのフラッシュセール効果を実現するためのJavaScriptの具体的なコード...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...