apache2需要安装扩展
1 2
| apt-get install libapache2-mod-wsgi-py3 apt-get install libapache2-mod-wsgi
|
在httpd.conf启用
1
| LoadModule wsgi_module modules/mod_wsgi.so
|
下面是我的配置
1
| cat /etc/apache2/sites-available/school.conf
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <virtualhost *:8001>
ServerName xxx.com DocumentRoot /home/lc4t/web_py/school Alias /static/ /home/lc4t/web_py/school/school/static/
WSGIScriptAlias / /home/lc4t/web_py/school/school/wsgi.py <directory "/home/lc4t/web_py/school/school"> <files wsgi.py> Require all granted </files> </directory> </virtualhost>
|
然后a2ensite school.conf 启用它
注意这里用的8001端口 需要配置监听
还有一个主要的文件是wsgi.py
这个是会自己生成的:
1 2 3 4 5 6 7 8 9
| import os import sys from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "school.settings") sys.path.append('/home/lc4t/web_py/school') application = get_wsgi_application()
|
之后可能会出现一些小问题,注意看error.log就好
关于后台css丢失, 我的解决办法是直接复制admin到static里面