サイトのドメイン名を変更しています。しばらくの間、古いドメイン名と新しいドメイン名がサイトを指すようにします。 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デーモン定義と重複しています。
どうすれば修正できますか?ご協力いただきありがとうございます
originalsite
の名前を変更
次のような名前だけのディレクトリアドレスにはありません
WSGIDaemonProcess somethingelse python-path=/var/www/originalsite:/var/www/originalsite/env/lib/python2.7/site-packages
そして
WSGIProcessGroup somethingelse
エラーの理由は、mod_wsgiデーモンプロセスグループの名前がApacheインストール全体で一意である必要があるためです。異なるVirtualHost
定義で同じデーモンプロセスグループ名を使用することはできません。これは、特定の状況でどのデーモンプロセスグループが参照されているかを調べる際の競合を回避するために必要です。
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時間を費やしています...誰かがこれを使用することを願っています:)