web-dev-qa-db-ja.com

名前が以前のWSGIデーモン定義と重複しています

サイトのドメイン名を変更しています。しばらくの間、古いドメイン名と新しいドメイン名がサイトを指すようにします。 Python Djangoサイトを実行しています。

私の元のApache2設定は問題なく動作し、基本は次のとおりです。

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName originalsite.co.uk
        ServerAlias www.originalsite.co.uk
        DocumentRoot /var/www/originalsite
        WSGIDaemonProcess originalsite python-path=/var/www/originalsite:/var/www/originalsite/env/lib/python2.7/site-packages
        WSGIProcessGroup originalsite
        WSGIScriptAlias / /var/www/originalsite/originalsite/wsgi.py
        ...
</VirtualHost>

次の変更のみを加えた新しいconfファイルを設定しました。

    ServerName newsite.co.uk
    ServerAlias www.newsite.co.uk

そして、私は次のエラーを受け取ります:

名前が以前のWSGIデーモン定義と重複しています。

どうすれば修正できますか?ご協力いただきありがとうございます

15
HenryM

originalsiteの名前を変更

次のような名前だけのディレクトリアドレスにはありません

WSGIDaemonProcess somethingelse python-path=/var/www/originalsite:/var/www/originalsite/env/‌​lib/python2.7/site-p‌​ackages

そして

WSGIProcessGroup somethingelse
12
max

エラーの理由は、mod_wsgiデーモンプロセスグループの名前がApacheインストール全体で一意である必要があるためです。異なるVirtualHost定義で同じデーモンプロセスグループ名を使用することはできません。これは、特定の状況でどのデーモンプロセスグループが参照されているかを調べる際の競合を回避するために必要です。

4

Apache2構成でも同じ問題があります。私の場合、/ etc/Apache2/sites-enabledに000-default.confファイルを複製しました。

最初にLinuxで「WSGIDaemon」文字列を探します。

grep -iRl "WSGIDaemon" ./

次に、すべての行を分析します。 /etc/Apache2/sites-enabled/000-default-copy.confに重複ファイルが見つかりました。削除後、構文を確認します。

Sudo apachectl configtest

「構文OK」を返します。私はこの4時間を費やしています...誰かがこれを使用することを願っています:)

0
Bob