【问题标题】:Fail to deploy Django + Apache2 on Fedora 19在 Fedora 19 上部署 Django + Apache2 失败
【发布时间】:2014-04-13 00:46:32
【问题描述】:

首先我这样做:

cd /var/www/html
django-admin.py startproject mysite

然后我创建 /var/www/html/mysite/django.wsgi:

import os, sys                                                                                
sys.path.append('/var/www/html/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

然后我附加 /etc/httpd/conf/httpd.conf :

<VirtualHost 222.200.189.79:80>
   ServerName 222.200.189.79:80
   DocumentRoot /var/www
   WSGIScriptAlias / /var/www/html/mysite/django.wsgi
   <Directory /var/www/html/mysite> 
      Order Deny,Allow 
      Allow from all 
    </Directory>
</VirtualHost>  

最后我重新启动 Apache:

sudo httpd -k restart

但是到现在我访问时只能看到Apache的欢迎页面:

http://localhost

更重要的是,我在访问时收到“未找到”错误:

http://localhost/admin

虽然 url "^admin/" 已经在我的项目的 url.py 中定义了。

我的操作出了什么问题?

【问题讨论】:

标签: python django apache web


【解决方案1】:

在你的 apache2/apache2.conf 添加这一行希望这会有所帮助并在保存后应用这个命令。 “sudo service apache2 restart”并记住,如果您对 settings.py 或已生成 .pyc 文件的任何其他 .py 进行更改,则需要重新启动 apache

为 /etc/apache2/Apache2.conf 启用 Django

Alias /robots.txt /var/www/html/mysite/static/robots.txt
Alias /favicon.ico /var/www/html/mysite/static/favicon.ico

AliasMatch ^/([^/]*\.css) /var/www/html/mysite/static/styles/$1

Alias /media/ /var/www/html/mysite/media/
Alias /static/ /var/www/html/mysite/static/

<Directory /var/www/html/mysite/static>
Order deny,allow
Allow from all
</Directory>

<Directory /var/www/html/mysite/media>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / /var/www/html/mysite/wsgi.py
WSGIPythonPath /var/www/html/mysite

<Directory /var/www/html/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>/var/www/html/mysite/

站点启用文件(var/apache2/sites-enabled)

<VirtualHost *:80>

ServerName yourdomain.com
ServerAdmin info@yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/mysite
IndexIgnore *

</VirtualHost>

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2016-08-12
    • 2016-06-21
    • 1970-01-01
    • 2021-07-19
    • 2021-05-22
    相关资源
    最近更新 更多