12

NginxとuWSGIを使用して同じサーバー上で複数のDjangoサイトを実行することは可能ですか?

複数のuWSGIインスタンス(サイトごとに1つ)を実行する必要があると思います。/etc/init.d/uwsgiをuwsgi2にコピーし、ポート番号を変更しました。しかし、次のエラーが発生しました。

# /etc/init.d/uwsgi2 start
Starting uwsgi: /usr/bin/uwsgi already running.

複数のuWSGIインスタンスを実行するにはどうすればよいですか?

ありがとう

4

3 に答える 3

8

互いに独立して複数のサイトをホストできる複数の仮想ホストを作成できます。詳細はこちら: http://wiki.nginx.org/VirtualHostExample

仮想ホストhttp://projects.unbit.it/uwsgi/wiki/RunOnNginx#VirtualHostingのセットアップ方法に関するもう少し詳細な情報もここにあります。

于 2011-10-30T02:38:01.907 に答える
5

Emperor Modeを使用して、uwsgi の複数のインスタンスを実行できます。

これは、新しいワーカー インスタンスの作成を処理します。これらの実体は華麗で愉快な家臣と名付けられています。各家臣は、通常は配置(またはシンボリックリンク)される構成ファイルを必要とします/etc/uwsgi/vassals

nginx の場合、サービスを提供するホストごとにサーバー ブロックを作成する必要があります。server_nameサービスを提供する各ホストのディレクティブを変更するだけです。次に例を示します。

#Simple HTTP server
server {
    listen   80; 
    root /usr/share/nginx/www;
    server_name host1.example.com;
}

#Django server
server {
    listen   80; 
    server_name host2.example.com;

    #...upstream config...
}

重要:でホスト名を指定したことを確認してください/etc/hosts。これを行わないと、nginx 構成内の特定のホスト名でのみ提供するように指定しているにもかかわらず、私の django サイトもデフォルトのサーバー IP で提供されることがわかりました。

于 2013-12-19T12:09:40.533 に答える