Ubuntu 服务器上Apache + WSGI 部署Django项目

来源:互联网 发布:淘宝主营在哪里修改 编辑:程序博客网 时间:2024/05/17 01:41

忙了快2天,总算是搭建好了,总结下步骤。

Python和Django框架就不说了,前者默认都有,后者官网上说的很明白。安装apache也不说了, google下到处都有。

1. 安装WSGI模块 sudo apt-get install libapache2-mod-wsgi

   可以用a2enmod wsgi 看下是不是安装和使用了。


2. 在项目下面写个wsgi的文件, 可以参考下官网的

import osimport syspath = '/path/to/mysite'if path not in sys.path:    sys.path.append(path)os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()
注意‘/path/to/mysite'其实是要'path/to/parent/of/mysite',也就是说这个path是到项目的父目录的,我就是先前指向项目目录,总是找不到‘mysite’。


3. 然后就是配置apache了

可以直接配置apache2.conf,也可以在site_available目录下面新建站点来实现。

Listen 8080NameVirtualHost *:8080<VirtualHost *:777>   ServerName 50.16.94.202   DocumentRoot /path/to/mysite   <Directory /path/to/mysite>      AllowOverride all      Options -MultiViews   </Directory>   WSGIScriptAlias / /path/to/mysite/apache/django.wsgi</VirtualHost>

如果是新建站点,记得用命令 a2ensite mysite 启动站点。

重启apache搞定。

原创粉丝点击