ubuntu 配置 django
2024-08-27 08:36:29
安装
- 安装Apache
sudo apt-get install apache2
安装Django
下载Django安装mod_wsgi
sudo apt-get install libapache2-mod-wsgi
配置
- 在/var/www/html下创建一个项目:
django-admin startproject testproject
- 在项目目录中创建apache目录,并创建django.wsgi文件
sudo mkdir apache
cd apache
sudo vim django.wsgi
- django.wsgi代码如下:
import os
import sys
path = '/var/www/html/testproject'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
- 在/etc/apache2/apache2.conf文件末尾加载wsgi模块
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
- 创建一个新的站点
sudo vim /etc/apache2/sites-available/testproject.conf
testproject.conf:
<VirtualHost *:80>
ServerName testproject.com
DocumentRoot /var/www/html/testproject
<Directory /var/www/html/testproject>
Order allow,deny
Allow from all
# 在新版Apache本中要改成 Require all granted
</Directory>
WSGIScriptAlias / /var/www/html/testproject/apache/django.wsgi
</VirtualHost>
- 在/etc/hosts中添加域名
127.0.0.1 testproject.com
后面的网址也可以是IP ,一个IP多个网站时,每个网站就用不同的域名
- 激活站点,重启apache
a2ensite testproject
sudo service apache2 reload
有时碰到apache2.service is not active, cannot reload.
则参考https://stackoverflow.com/questions/37464915/why-i-cant-reload-apache2-on-ubuntu
apachectl stop
/etc/init.d/apache2 start
/etc/init.d/apache2 reload
最新文章
- JDK动态代理的实现及原理
- 如何通过js实现图片预览功能
- ArrayAdapter与SimpleAdapter的使用
- VS2010编译器下针对C#和C++的opencv的配置方法
- C#调用cmd程序,读取结果
- php 之 json格式
- mysql免安装版配置与使用方法
- Android 使用monkey自动测试
- 大约 Apple Metal API 一些想法
- DOM操作应用
- Ubuntu下解决解压zip文件中文文件名乱码问题
- c字符数组
- C语言之数值计算--级数算法
- Visual Studio 无法记忆标签页、断点等的解决办法
- STL--set_difference
- opencv计算两个轮廓之间hu矩相似程度,MatchShapes
- Git、GitHub、GitLab三者之间的联系以及区别
- HDU 6090 17多校5 Rikka with Graph(思维简单题)
- Guiceberry+Webdriver+TestNG
- 廖雪峰Java3异常处理-2断言和日志-2使用JDK Logging