0

この問題について言及している記事がたくさんあることは知っていますが、Apache 仮想ホストを介して Django サイトをデプロイすると、404 エラーが発生し続けます。ここに私の.confファイルがあります:

Listen 8001
<VirtualHost *:8001>
  ServerName www.myhostname.com/basic
  ServerAdmin caisj@example.com

  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  DocumentRoot /home/browser/BASIC/basic

  Alias /static /home/browser/BASIC/basic/static
  Alias /media /home/browser/BASIC/_py/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/contrib/admin/media

  WSGIScriptAlias /basic /home/browser/BASIC/basic/basic.wsgi
  ErrorLog /home/browser/BASIC/basic/log/basic.error.log

  LogLevel info
  CustomLog /home/browser/BASIC/basic/log/basic.access.log combined
</VirtualHost>

「ServerName」と他のパラメーターのさまざまな組み合わせを試しましたが、www.myhostname.com/basic にアクセスすると、404 エラーが発生し続けます。Apache は正常に再起動し、ログ ファイルには手掛かりが含まれていません。

または、エラーを見つける場所を教えてくれる人はいますか? ありがとう。

4

1 に答える 1

1

これをポート 8001 でリッスンするように設定し、ルート化した/basicので、にアクセスする必要がありますwww.myhostname.com:8001/basic

DocumentRootDjango ファイルの場所に設定しないでください。Django アプリを提供する必要はありませんが、潜在的にセキュリティ リスクになる可能性があります。設定ミスにより、データベース パスワードを含むコード ファイルが提供される可能性があります。

于 2013-03-19T13:25:10.610 に答える