Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:

サイトはフロントエンドとバックエンドから分離されています: vue+springboot

フロントエンド イントラネット アドレス: 192.168.1.10:81

API イントラネット アドレス: 192.168.1.12:8080

外部ドメイン名: abc.ab.com 外部 IP: 10.114.XX

必要:

サイトと静的リソースにはドメイン名を通じてアクセスでき、APIリクエストデータにもアクセスできます。

ソリューション 1: (前提条件: 外部ドメイン名マッピング サーバーの外部 IP)

1. nginxはドメイン名の監視を設定し、静的リソースにアクセスします

2.ここがポイントです! ! !静的リソース要求 API のアドレスが 192.168.1.12:8080 からドメイン名アクセス方式 (abc.ab.com:8080) に変更されました。

nginxを再起動する

その他の解決策は、ブロガーが検証した後に投稿されます。 !

補足知識: nginx を使用してリバース プロキシを実装し、内部ネットワーク サービスへの外部ネットワーク アクセスを実現する

環境背景、サーバーはUbuntuです:

パブリック IP アドレスが 61.174.×.× で、パブリック ネットワークとイントラネットに接続できるサーバー A。別のイントラネット サーバー B には Jenkins サービスがインストールされており、イントラネット IP アドレスは 192.168.3.12 です。

手順:

Aにnginxをインストールする

sudo apt-get でnginxをインストールします

インストール後、/etc/nginx/sites-enabled ディレクトリに移動し、ディレクトリ内のファイルを開いて、デフォルトのポート番号を 8085 に変更します。

次に、/etc/nginx/conf.d ディレクトリに移動し、新しいファイル jenkins.conf を作成します。ファイルの内容は次のとおりです。

サーバ{
聞く 8085;
サーバー名 61.174.171.61;
 
位置 /{
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 の場合;
プロキシパス http://192.168.3.12:8080;
proxy_redirect オフ;
}

次に実行する

nginx を -t で実行します。

sudo nginx -s リロード

エラーが発生した場合:

nginx: [エラー] "/run/nginx.pid" 内の PID 番号 "" が無効です

次に実行する

nginx を /etc/nginx/nginx.conf にコピーします。

次に、パブリック インターネット上の 61.174.171.61:8085 にアクセスして、イントラネット上の Jenkins サービスにアクセスします。

上記のnginx外部ネットワークアクセスイントラネットサイト構成操作は、エディターがあなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx ポートマッピングの設定方法
  • リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース
  • nginxリバースプロキシのマルチポートマッピングの実装

<<:  mysql MDLメタデータロックの詳細な分析

>>:  ElementuiはデータをxlsxとExcelテーブルにエクスポートします

推薦する

NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします

設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...

小さなページングデザイン

ユーザーが目的のものを探すために前進するか後退するかを選択できるようにします。たとえば、Taobao...

Mysqlの日付と時刻関数を扱う記事

目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...

ページを更新せずにフォームを送信するには iframe を使用します

そこで、この問題を解決するために埋め込みフレームワークを導入します。具体的な原則は、フォームがデータ...

EclipseのプロジェクトをTomcatに追加できない問題を解決する方法

1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...

Nginx リバース プロキシ構成の完全なプロセス記録

1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例

原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

MySQL ページング中にオフセットが大きすぎる場合の SQL 最適化の経験の共有

問題を見つけるコンテンツをリストで表示すると、リスト内のコンテンツの数は多いかもしれませんが、ユーザ...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

HTML ページでコンテンツの選択、コピー、右クリックを防止する方法の詳細な説明

時には、Web ページに掲載されているコンテンツが悪意のある人物に盗用されるのを望まないため、Web...

Dapr を使用してマイクロサービスをゼロから簡素化する例

目次序文1. Dockerをインストールする2. Dapr CLIをインストールする3. Net6 ...

Linux Samba サーバーの超詳細なインストールと構成 (問題解決付き)

目次Samba サーバーの紹介Samba サーバー コンポーネントSamba サーバー関連の設定ファ...

Tomcatソースコードをideaにインポートする方法

目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...