python - 在fedora19上部署django+apache2失败
PHP中文网
PHP中文网 2017-04-17 12:03:45
[Python讨论组]

我在/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文件,在其最后添加:

LoadModule wsgi_module modules/mod_wsgi.so
<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

但是访问http://localhost只能看到apache的欢迎页面,看不到django的页面,访问http://localhost/admin则是Not found

请问我的操作有什么问题吗?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
阿神

LoadModule python_module /usr/lib/apache2/modules/mod_python.so 没加载吧。

阿神

推荐使用uwsgi

pip install uwsgi

uwsgi --socket 127.0.0.1:3031 --chdir /home/foobar/myproject/ --wsgi-file myproject/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

也可以把命令放入ini文件中,例如:

[uwsgi]
socket = 127.0.0.1:3031
chdir = /home/foobar/myproject/
pythonpath = ..
env = DJANGO_SETTINGS_MODULE=myproject.settings
module = django.core.handlers.wsgi:WSGIHandler()
processes = 4
threads = 2
stats = 127.0.0.1:9191

然后执行:

uwsgi yourfile.ini
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号