1つのnginx構成で2つのNode.jsアプリを設定する方法

正しい

シナリオ:

最初のnode.jsアプリは127.0.0.1:8888で実行されており、1つのルート'domain.com/track.gif'のみを提供しています

2番目のnode.jsアプリは127.0.0.1:3000で実行されており、最初のアプリによって収集された統計のダッシュボードであり、「domain.com」(および「domain.com/login」や「domain.com」などの他のルート)で利用できます。 / dashboard 'など)

以下のこの設定を使用すると、最初のアプリに対してのみ、最初のアプリはうまく機能し、「domain.com/track.gif」をクリックすると、このトラッキングgifファイルが提供されます。

upstream tracker {
  server 127.0.0.1:8888;
}

server {
  listen 0.0.0.0:80;
  server_name www.domain.com domain.com;
  access_log /var/log/nginx/domain_access.log;
  error_log /var/log/nginx/domain_error.log;

  location /track.gif {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://tracker;
    proxy_redirect off;
  }
}

この構成に別の(2番目の)node.jsアプリを追加して、「domain.com /」、「domain.com/dashboard」、「domain.com/login」などのルートのルーティング全体を処理するにはどうすればよいですか?

前もって感謝します!

ジェニンガー

2番目のロケーションブロックを追加します。/track.gif以外のパスに一致します。

upstream tracker {
  server 127.0.0.1:8888;
}

server {
  listen 0.0.0.0:80;
  server_name www.domain.com domain.com;
  access_log /var/log/nginx/domain_access.log;
  error_log /var/log/nginx/domain_error.log;

  location /track.gif {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://tracker;
    proxy_redirect off;
  }

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:3000;
    proxy_redirect off;
  }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Vue.jsアプリでfirebasecdn / cacheを設定する方法は?

分類Dev

Angularアプリで国際化構成を設定する方法

分類Dev

Node.Js / ExpressアプリにDB設定を保存する最良の方法

分類Dev

2つの場所でproxy_passを使用してNginxを構成します

分類Dev

Nginx構成で2つの記号(^と$)は何を表していますか?

分類Dev

1つのアプリケーションで2つの異なるドメインにTomcatを構成する方法は?

分類Dev

AzureWAFリソースの構成/設定をバックアップする方法

分類Dev

1つのListViewで2つのレイアウトを設定する方法

分類Dev

2-1構成で3つのグラフをプロットする

分類Dev

Nginx、FastCGIの2つのディレクトリに2つのCodeigniterアプリケーションを構成する方法

分類Dev

1 つの NGINX サーバーで複数の NodeJS サイトを構成する方法は?

分類Dev

Tomcat:1つのwar、2つのデプロイ、2つの構成

分類Dev

2つの異なるテーブルで構成される1つのテーブルを作成する方法

分類Dev

XcodeでtvOSアプリのアプリアイコンを設定する方法

分類Dev

1つのアプリで2つの異なるランチャー名とアイコンを設定する方法(Android)

分類Dev

Windows / LinuxでJava SwingアプリのDPIを設定する方法

分類Dev

WinJSアプリのBackgrounduploaderでServerCredentialを設定する方法

分類Dev

アプリのsetValidateAfterInactivityに設定する最適な値を見つける方法

分類Dev

異なる構成で、1つの環境で2つのTestServerを実行できますか?

分類Dev

Electron / Atom Shellアプリのアプリアイコンを設定する方法

分類Dev

Dockerで2つのnode.jsアプリとmysqlを実行する方法

分類Dev

2つのノードアプリ用にnginxを構成し、1つはサブドメインに配置します

分類Dev

404する前に2つのアップストリームを試すようにNginxを構成するにはどうすればよいですか?

分類Dev

AppleWatchアプリの表示名を設定する方法

分類Dev

SparkRのアプリ名を設定する方法は?

分類Dev

Androidアプリの表示方向を設定する方法

分類Dev

iOSアプリの初回起動を設定する方法

分類Dev

Django から Azure Webapp アプリの設定を取得する方法

分類Dev

NGINX構成の2つの場所に同じルールを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    Vue.jsアプリでfirebasecdn / cacheを設定する方法は?

  2. 2

    Angularアプリで国際化構成を設定する方法

  3. 3

    Node.Js / ExpressアプリにDB設定を保存する最良の方法

  4. 4

    2つの場所でproxy_passを使用してNginxを構成します

  5. 5

    Nginx構成で2つの記号(^と$)は何を表していますか?

  6. 6

    1つのアプリケーションで2つの異なるドメインにTomcatを構成する方法は?

  7. 7

    AzureWAFリソースの構成/設定をバックアップする方法

  8. 8

    1つのListViewで2つのレイアウトを設定する方法

  9. 9

    2-1構成で3つのグラフをプロットする

  10. 10

    Nginx、FastCGIの2つのディレクトリに2つのCodeigniterアプリケーションを構成する方法

  11. 11

    1 つの NGINX サーバーで複数の NodeJS サイトを構成する方法は?

  12. 12

    Tomcat:1つのwar、2つのデプロイ、2つの構成

  13. 13

    2つの異なるテーブルで構成される1つのテーブルを作成する方法

  14. 14

    XcodeでtvOSアプリのアプリアイコンを設定する方法

  15. 15

    1つのアプリで2つの異なるランチャー名とアイコンを設定する方法(Android)

  16. 16

    Windows / LinuxでJava SwingアプリのDPIを設定する方法

  17. 17

    WinJSアプリのBackgrounduploaderでServerCredentialを設定する方法

  18. 18

    アプリのsetValidateAfterInactivityに設定する最適な値を見つける方法

  19. 19

    異なる構成で、1つの環境で2つのTestServerを実行できますか?

  20. 20

    Electron / Atom Shellアプリのアプリアイコンを設定する方法

  21. 21

    Dockerで2つのnode.jsアプリとmysqlを実行する方法

  22. 22

    2つのノードアプリ用にnginxを構成し、1つはサブドメインに配置します

  23. 23

    404する前に2つのアップストリームを試すようにNginxを構成するにはどうすればよいですか?

  24. 24

    AppleWatchアプリの表示名を設定する方法

  25. 25

    SparkRのアプリ名を設定する方法は?

  26. 26

    Androidアプリの表示方向を設定する方法

  27. 27

    iOSアプリの初回起動を設定する方法

  28. 28

    Django から Azure Webapp アプリの設定を取得する方法

  29. 29

    NGINX構成の2つの場所に同じルールを設定するにはどうすればよいですか?

ホットタグ

アーカイブ