[前の記事](http://www.the5fire.com/python-supervisor-django-demo.html)がスーパーバイザーを使用したプロセスの管理について説明した後、nginxを使用して以前のスタートアッププログラムによって監視されたポートを管理することについて説明するのは自然なことです。
1つ目は、nginxをインストールすることです。次のコマンドを使用して、環境はまだubuntu12.04(64ビット)です。
sudo apt-get install nginx
インストールが完了すると開始されます。現在、ubuntuで開始する方法は2つあります。
sudo /etc/init.d/nginx start #initを介して.dの下の起動ファイルが起動します。
sudo service nginx start #ubuntuのサービスマネージャーから開始
ブラウザにhttp:// localhostと入力し、「Welcome tonginx!」ページが表示されるかどうかを確認します。そうでない場合は、最初に構成を読み続けます。
前回の記事では、スーパーバイザーを使用して2つのdjangoプロセスを開始し、それぞれポート8000と8001でリッスンし、次にこれら2つのポートへのnginx転送アクセスを作成する方法について説明しました。これは構成ファイルを介して実行する必要があります。
私のシステムでは、nginx構成ファイルは/ etc / nginxの下にあります。
nginx.confファイルを開き、次のように構成します。
# user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 768;
# multi_accept on;}
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 120;
tcp_nodelay on;
upstream localhost {
server 127.0.0.1:8000;
server 127.0.0.1:8001;}
server {
listen 80;
server_name localhost;
location /{
proxy_pass http://localhost;
proxy_set_header Host $host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}}
これで問題ありません。nginxを再起動してください:sudo service nginxrestart。
次に、http://127.0.0.1に直接アクセスして、supervisorで開始したdjangoプログラムにアクセスし、2つのポートにロードできます。興味がある場合は、以前の記事「Webストレステストabテストの使用」を参照して、ダウンストレステストが機能するかどうかを確認してください。
Recommended Posts