标题: 使用Apache部署
本帖最后由 z25096708 于 2016-2-13 20:33 编辑
Linux(Ubunut):
- sudo apt-get install apache2 libapache2-mod-wsgi
复制代码
安装apache2与拓展. (Centos的话apt-get变为yum。apache2要变成httpd)
检查apache的版本
- Server version: Apache/2.4.6 (ubuntu)
- Server built: Dec 5 2013 18:32:22
复制代码 |
- sudo vi /etc/apache2/sites-available/MadAuth.conf
复制代码
建新一个站点配置文件
- <VirtualHost *:80>
- ServerName www.yourdomain.com
- # ServerAlias otherdomain.com
- ServerAdmin [email protected]
-
- WSGIScriptAlias / /home/MadAuth/MadAuth/wsgi.py
- # WSGIDaemonProcess
- # WSGIProcessGroup ziqiangxuetang.com
-
- <Directory /home/MadAuth/MadAuth/>
- <Files wsgi.py>
- Require all granted
- </Files>
- </Directory>
- </VirtualHost>
复制代码www.yourdomain.com修改为你的域名
otherdomain.com修改为别的域名。不要的话可以注释掉
[email protected]改为你的邮箱(网站管理员邮箱)
如果你的apache版本为2.2.x需要用下面的替代
Require all granted
- <div>Order deny,allow</div><div>Allow from all</div>
复制代码
然后,我们就要修改wsgi.py文件了。这个文件在下载来的压缩包里有。
把它解压到/home目录下
然后wsgi.py在/home/MadAuth/MadAuth/wsgi.py
- import os
- from os.path import join,dirname,abspath
-
- PROJECT_DIR = dirname(dirname(abspath(__file__)))
- import sys
- sys.path.insert(0,PROJECT_DIR)
-
- os.environ["DJANGO_SETTINGS_MODULE"] = "MadAuth.settings"
-
- from django.core.wsgi import get_wsgi_application
- application = get_wsgi_application()
复制代码
中间那些是添加的。
然后chmod -Rf 777 /home/MadAuth/*
不论如何,/home/MadAuth目录下的manage.py与db.sqlite3文件必须是777权限!
- sudo a2ensite MadAuth 或 sudo a2ensite MadAuth.conf
复制代码