1

mod_wsgi、CentOS 6を使用して、Apache2.6.6でDjango1.3.1を実行しようとしています。

httpd.confファイルを変更しました:

WSGIPythonPath /var/www/vhosts/domain.co.uk
<VirtualHost *:80>
  #ServerName domain.co.uk
  ServerName 46...233

  ##DocumentRoot /var/www/vhosts/domain.co.uk/httpdocs

  LogLevel debug
  ErrorLog /var/www/vhosts/domain.co.uk/logs/error.log
  CustomLog /var/www/vhosts/domain.co.uk/logs/access.log combinedio

  HostnameLookups Off

  UseCanonicalName On

  WSGIScriptAlias / /var/www/vhosts/domain.co.uk/sites/somod/apache/django.wsgi
  WSGIDaemonProcess somod:80 user=somod group=psaserv processes=1 threads=1
  WSGIProcessGroup somod:80
  #WSGIPythonPath /var/www/vhosts/domain.co.uk

  Alias /robots.txt /var/www/vhosts/domain.co.uk/sites/templates/robots.txt
  Alias /favicon.ico /var/www/vhosts/domain.co.uk/sites/media/favicon.ico

  <Directory "/var/www/vhosts/domain.co.uk/httpdocs">
    AllowOverride None
    Options -ExecCGI -Includes -FollowSymLinks -Indexes
    Order allow,deny
    Allow from all
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
  </Directory>

  <Directory "/var/www/vhosts/domain.co.uk/sites">
    AllowOverride None
    Options +ExecCGI -Includes +FollowSymLinks -Indexes
    Order allow,deny
    Allow from all
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
  </Directory>

  Alias /media "/var/www/vhosts/domain.co.uk/media"
  <Location "/media/">
    SetHandler None
  </Location>
</VirtualHost>

だから私は私のapache設定を貼り付けます(私が追加したコードのみ)。これはにあり/etc/httpd/conf/httpd.confます。

エラーなしでapacheを再起動できますが、Webサイトはまだ表示されていません。残念ながらsudo a2enmod wsgi、実行できませんでした。cenos6を使用してa2enmodいるため、利用できません。しかし、私はそれと一緒にvpsを注文しているので、それが実行されているかどうかはわかりませんが、インストールされていると確信しています。私はそれをチェックします。

私の質問は、ウェブサイトを表示するためのURLはどうあるべきかということです。それはServerNameからの値ですか、それともip address/ServerName value?でIPアドレスを使用できますか?私はウェブサイトを実行し、ドメインを切り替える前にすべてが正常であることを確認したいので、現在このドメインの下に新しいサーバーに移動しているウェブサイトがあるためです。

助けてくれてありがとう

4

1 に答える 1

3

あなたが何をしているのかわかりませんが、ここにあなたの兄弟のためのサンプル設定があります:

WSGIPythonPath /var/www/yoursite
<VirtualHost *:80>
    ServerName yoursite.com
    ServerAlias testing.yoursite.com

    Alias /static/ /var/www/yoursite/yourdjangoproject/static/
    # Alias /sitemap.xml /var/www/yoursite/yourdjangoproject/static/sitemap.xml
    WSGIScriptAlias / /var/www/yoursite/yourdjangoproject/wsgi.py

    <Directory />
        AllowOverride None
        Options -Indexes
    </Directory>

    <Directory /var/www/yoursite/.git/>
        Deny From All 
    </Directory>

    LogLevel info
    ErrorLog /var/log/apache2/yoursite-error.log
    CustomLog /var/log/apache2/yoursite-access.log combined
</VirtualHost>

このファイルを作成して名前yoursiteを付け、の下に置き/etc/apache2/sites-availableます。それから走るsudo a2ensite yoursiteと、それもまたパルクされsites-enabledます。

これは以下に依存します:

  • apache2
  • libapache2-mod-wsgi

を実行して、wsgiが有効になっていることを確認しますsudo a2enmod wsgi

ファイルをバージョン管理リポジトリに入れてから、からシンボリックリンクすることをお勧めします/etc/apache2/sites-available

また、/ static /のエイリアスを作成したことにも注意してください。これを使用する場合は、必ず実行してくださいsudo ./manage.py collectstatic。これにより、すべての静的ファイルがに配置されます/var/www/yoursite/yourproject/static

幸運を。

于 2012-05-25T20:27:53.610 に答える