2 つのmod_wsgi
django サイトと 4 つのドメイン名があります。2 つのドメインが各サイトを指しています。Chrome で 4 つのドメインすべてを使用して 2 つのサイトにアクセスすると、すべて正常に動作します。しかし、ほとんどの場合だけです。ドメインを指定すると、間違ったサイトが突然表示されることがあります。完全に思いがけず。
動作が完全に予測できないため、これは非常に混乱しています。サイト A のいくつかの内部リンクをたどると、突然、404 error
サイト B からの URL が表示されます (当然、サイト A からの URL であるため、サイト B の URL で URL を解決できませんでした)。URL を変更せずにページを更新すると、突然サイト A が表示され404
ます。
プロキシ (hidemyass.com など) で試してみましたが、同じ予測できない結果が発生します。
それについての唯一の予測可能性はapachectl -k graceful
、その後しばらくの間サイトの切り替えがないことですが、その後は2ページごとに発生するだけです. これが偏見ではなかったことを保証します。
これが私のhttpdです:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.siteA.tk
ServerAlias siteA.tk
WSGIScriptAlias / /home/me/siteA/siteA/wsgi.py
Alias /static/ /var/www/siteA/static/
</VirtualHost>
<VirtualHost *:80>
ServerName www.siteA.com
ServerAlias siteA.com
WSGIScriptAlias / /home/me/siteA/siteA/wsgi.py
Alias /static/ /var/www/siteA/static/
</VirtualHost>
<VirtualHost *:80>
ServerName www.siteB.tk
ServerAlias siteB.tk
WSGIScriptAlias / /home/me/siteB/siteB/wsgi.py
</VirtualHost>
<VirtualHost *:80>
ServerName www.siteB.com
ServerAlias siteB.com
WSGIScriptAlias / /home/me/siteB/siteB/wsgi.py
</VirtualHost>
<Directory /var/www/siteA/static>
Order deny,allow
Allow from all
</Directory>
WSGIPythonPath /home/me/siteA:/home/me/siteB
助けてください。とても怖いです。私のコンピューターが Apache の悪魔に取り憑かれているようです。