2017-01-31 5 views
1

Linuxサーバー(Debian)で2つのdjangoアプリケーションを実行したいです。これらの2つのプロジェクトは、私のPCとdjangoコマンドrunserverを使ってサーバー上でうまく動作します。ここで私はこれまでやったことです:私は、ファイルからインポート私の2つのconda環境を、作成した後Python/Django/Apache2/WSGI/UserDir/Conda:Django

sudo useradd -g www-data -m user1 
sudo useradd -g www-data -m user2su 

:私は2人のユーザーを作成し

sudo a2enmod userdir 

:私はユーザーディレクトリを有効に

私のユーザーと同じ名前。私は、私が私のdjangoプロジェクト /var/www/users/user1/var/www/users/user2を置く2つのディレクトリを作成しました。

それから私は、各ユーザーのconfファイルを作成:以下の内容

WSGIDaemonProcess user1 user=user1 home=/var/www/users/user1 processes=1 threads=3 display-name=%{GROUP} python-path=/var/www/users/user1 python-home=/home/developer/anaconda3/envs/user1/lib/python3.4/site-packages 
WSGIScriptAlias /~user1 /var/www/users/user1/user1/user1/wsgi.py process-group=user1 
WSGISocketPrefix /var/run/wsgi 
<Directory /var/www/users/user1> 
     WSGIProcessGroup user1 
</Directory> 

developer

sudo nano /etc/apache2/conf-available/user1.conf 

は、サーバー上での開発のために使用されているユーザーです。
私もapache2.confファイルに以下の行を追加します。

UserDir disabled 
UserDir enabled user1 user2 
UserDir /var/www/users 
<Directory /var/www/users> 
AllowOverride FileInfo AuthConfig Limit 
Options +MultiViews +SymLinksIfOwnerMatch +ExecCGI -Includes -Indexes 
AddHandler wsgi-script wsgi 
Order allow,deny 
Allow from all 
</Directory> 

私はパッケージマネージャでWSGIをインストールしようとしたか、直接対応するconda環境でソースから。

mod_wsgi: Compiled for Python/3.5.1+. 
mod_wsgi: Runtime using Python/3.5.2. 

あなたは私が間違ってやっているかについてのアイデアを持っていますか:

from django.core.wsgi import get_wsgi_application 
ImportError: No module named 'django' 

ビット以上:私は常に次のエラーを取得しますか?

答えて

1

私はmod_wsgiドキュメントを読むことで最も成功しました。 Apache/Pythonが通信しない理由はたくさんあり、Graham Dumpletonのmod_wsgiドキュメントが最良のリソースです。

modwsgi readthedocs install

あなたは本当にターゲット・オペレーティング・システム用のmod_wsgiをインストールする方法を勉強する時間を取る必要があります。