nginx を使用したプロキシ サーバーの設定

nginx を使用したプロキシ サーバーの設定

Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を使用してプロキシ サーバーをセットアップすることもできます。たとえば、イントラネット環境では、インターネットに接続できるマシンで nginx をプロキシ サーバーとして実行します。他のマシンは、IP とポートを設定することで、このマシンを介してインターネットに接続できます。この記事では、公式の nginx イメージを使用しており、次の手順で簡単にプロキシ サーバーを実装できます。

ステップ1: nginxを起動する

[root@devops ~]# docker run -p 8888:8888 --name proxy-nginx -d nginx
c7baab8ea9da0a148aa9bcc1295a54391906f6be94efca7189df23ceecdbf714
[root@devops ~]#

ステップ2: nginxを設定する

コンテナに入る

[root@devops ~]# docker exec -it proxy-nginx sh

apt-get を更新する

ping/vi/ps をインストールします: apt-get update; apt-get install procps vim inetutils-ping

nginx.confを設定する

最もシンプルなプロキシ機能を実現するには、次のコンテンツを追加します。

  リゾルバ 8.8.8.8;
  サーバー{
    聞く 8888;
    位置 / {
      proxy_pass http://$http_host$request_uri;
    }
  }

残りの情報は nginx.conf の確認された内容であり、変更されていません。

# nginx.conf を cat する
ユーザー nginx;
ワーカープロセス 1;
error_log /var/log/nginx/error.log 警告;
pid /var/run/nginx.pid;
イベント {
  ワーカー接続 1024;
}
http {
  /etc/nginx/mime.types を含めます。
  デフォルトタイプ アプリケーション/オクテットストリーム;
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
  access_log /var/log/nginx/access.log メイン;
  ファイル送信オン;
  #tcp_nopush オン;
  キープアライブタイムアウト65;
  #gzip オン;
  リゾルバ 8.8.8.8;
  サーバー{
    聞く 8888;
    位置 / {
      proxy_pass http://$http_host$request_uri;
    }
  }
  /etc/nginx/conf.d/*.conf を含めます。
}
#

ステップ4: クライアントを設定する

クライアントにサーバーの IP と上記のポート 8888 を設定すると、プロキシ サーバーを介してネットワークに接続できます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します
  • vue プロジェクトを nginx/tomcat サーバーにデプロイする実装
  • Linux サーバー nginx のアンインストールとインストールのチュートリアル
  • nginx のバージョン番号と WEB サーバー情報を隠すための解決策
  • Nginx サーバーの負荷分散戦略の詳細説明(6 種類)
  • nginx を設定して、frps サーバーと Web がポート 80 を共有するようにする方法
  • 1 つの nginx サーバーに複数のドメイン名を設定する方法
  • nginx をベースにリロードなしでアップストリーム サーバーの動的な自動起動と停止を実装する方法

<<:  MySQL 5.7.9 シャットダウン構文例の詳細な説明

>>:  Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

推薦する

ウェブページ作成のヒントのまとめ

序文この記事は主に、日常の Web ページ制作で遭遇する問題解決スキルの一部をまとめ、皆さんの参考と...

VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...

CSS3 の transition、transform、translate の違いと機能の簡単な分析

変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...

W3C が推奨するモバイル Web マークアップ言語 XHTML Basic 1.1

W3C は最近、「 XHTML Basic1.1 」と「 Mobile Web Best Prac...

曇り空のアイコン効果を実現する純粋な CSS

効果効果は以下のとおりです​実装のアイデアbox-shadow プロパティを使用して、複数の灰色の円...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...

MySQL でパーセンテージと最初の数パーセントを表示する方法

目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

overflow:hidden の役割の詳細な説明 (オーバーフローの非表示、フロートのクリア、マージンの崩壊の解決)

1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...

一般的な JavaScript メモリ エラーと解決策

目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...