玩蛇网提供最新Python编程技术信息以及Python资源下载!

请问fedora19部署django+apache2不成功如何调试

我在/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

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

推荐使用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

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19809.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 17时18分55秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules