さまざまなプロジェクトにアクセスするためにさまざまなポートでリスニングする
これは完全に可能であり、Nginxを使用して単一のサーバーで複数のWebアプリケーションを管理するための一般的な慣行です。 Nginxの力は、逆プロキシおよびロードバランサーとして機能する柔軟性にあり、ポート番号を含むさまざまな基準に基づいてトラフィックを効率的にルーティングします。 効率が低下する複数のnginxインスタンスを実行する代わりに、Nginxの複数のポートで同時にリスニングする能力を活用し、さまざまなバックエンドアプリケーション(プロジェクト)に適切にリクエストを向けます。 その後、各プロジェクトは独自のディレクトリに存在し、懸念のきれいな分離を維持できます。 この構成は、各プロジェクトに一意のポートを割り当てることによりポートの競合を回避します。
nginxを構成するには、異なるポートから複数のプロジェクトを提供するには、nginx構成内のファイルまたはnginx.confsites-available
2つのプロジェクト「Projecta」と「ProjectB」の例の例は、それぞれポート8080と8081をリッスンします。 また、ディレクトリ内のバックエンドアプリケーション(Apache、Python、Node.jsサーバーなど)が適切なポート(必要に応じてポート80または別のポートなど)を実行してリスニングしていることを確認してください。これらの変更を行った後、
を使用してnginxをリロードして構成をテストして、サービスを中断することなく変更を適用します。
server { listen 8080; server_name projectA.example.com; # Or an IP address if not using domain names root /var/www/projectA; # Path to projectA's root directory index index.html; location / { try_files $uri $uri/ /index.html; } } server { listen 8081; server_name projectB.example.com; # Or an IP address root /var/www/projectB; # Path to projectB's root directory index index.php; location / { try_files $uri $uri/ /index.php; } }
sites-available
およびsites-enabled
ディレクトリ(多くのLinuxディストリビューションに共通)を使用します。 sites-available
で構成ファイルを作成し、それらにシンボリックリンクを作成して、それらをアクティブにします。これにより、管理とバージョンの制御が容易になります。sites-enabled
include
、server
、およびロケーションブロックなど)を指定する独自のlisten
ディレクティブで定義されます。 このアプローチは、各プロジェクトの個別のnginxインスタンスを実行するよりもはるかに効率的でリソースに優しいです。 管理を集中化し、監視を簡素化します
以上がnginxはさまざまなポート構成に耳を傾け、さまざまなプロジェクトにアクセスしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。