たとえば、PHP と Ruby でそれぞれ開発された 2 つの異なるプロジェクトがあり、それらを同じサーバー上で使用したいと考えています。
PHPプロジェクトのURL:
http://site1.com
Ruby プロジェクト URL:
http://site2.com
ここにはポートの問題があります。デフォルトは 80 です。もちろん、別の URL の後に別のポートを追加してアクセスすることは問題ありませんが、そうでない場合は、Web サーバーの設定をどのように使用するか?
Apache と Nginx はどちらも動作しますが、解決策はありますか?
nginx リバースプロキシを使用して、リスニングポートの 1 つを別のポートに変更し、仮想ホストを nginx に追加して、それをリバースプロキシします
nginx と Apache はどちらも、異なるディレクトリを使用するだけで 2 つの仮想ホストを直接作成できます。これは、1 つのサーバーに 2 つの Web サイトを配置するのと同じです。
2 つのサーバー ノードが nginx で設定されており、両方とも 80 をリッスンしますが、server_name が異なります
異なる仮想ホストを設定するだけです。これは nginx と Apache の両方に当てはまります。