既存のApacheを搭載したサーバーにnginx + uwsgiをセットアップする

既存のApacheを搭載したサーバーにnginx + uwsgiをセットアップする

Apache を使用してドメインを実行している既存のサーバーがあります。(php)

現在、nginx と uwsgi (python) を使用して同じサーバー上で実行しようとしている別のドメインがあります。また、この python プロジェクトを virtualenv から実行する必要がありますか?

それは本当に可能なのでしょうか? ポート 80 はすでに Apache によって使用されています。このすべてを理解しようとしています。

ありがとう!

ティー

答え1

あなたはできる:

  • Apache はそのままにして、nginx を別のポート (たとえば 8080) にバインドします (これは残念ですが、最も簡単なことなので、これを実行する人もいます)。
  • 代わりに apache が 127.0.0.0:8080 で listen するようにし、nginx をセットアップし、apache インストール用に 1 つの仮想ホストを作成し、すべてのリクエストをプロキシし、uwsgi 用に 1 つ作成します (まだ不十分ですが、以前よりは不十分ではなく、したがって許容されます)。
  • Apache を完全に捨てて、php-fpm を使い始め、2 つの仮想ホストを作成します。1 つは PHP インストールを提供する php-fpm 用、もう 1 つは uwsgi 用です。これが私ならやります。

いいえ、あなたが説明しているすべてのことに基づくと、仮想環境で nginx と uwsgi を実行すべきではありません。

関連情報