下面就是将Python的Django项目部署到Apache服务器的完整攻略。
准备工作
- 安装Apache服务器:在Linux终端上使用下面的命令安装Apache2:
sudo apt-get update
sudo apt-get install apache2
- 安装mod_wsgi:在Linux终端上使用下面的命令安装mod_wsgi:
sudo apt-get install libapache2-mod-wsgi-py3
- 在服务器上安装Python和Django:使用pip安装最新版本的Django:
sudo apt-get install python3-pip
sudo pip3 install django
创建Django项目
- 在服务器上使用django-admin命令创建新的Django项目:
django-admin startproject myproject
- 进入到myproject目录并使用下面的命令启动开发服务器,确保Django应用程序正常运行:
cd myproject
python3 manage.py runserver
确认Django应用在浏览器中可用。
配置Apache服务器
- 将myproject目录拷贝到Apache的文档根目录,例如:
sudo cp -r /path/to/myproject /var/www/
- 创建Apache配置文件
/etc/apache2/sites-available/myproject.conf
,注意替换myproject为你的项目名称,内容如下:
```
ServerName example.com
ServerAlias www.example.com
WSGIScriptAlias / /var/www/myproject/myproject/wsgi.py process-group=myproject-application
WSGIDaemonProcess myproject-application python-path=/var/www/myproject python-home=/usr/bin/python3.6 \
processes=2 threads=12 maximum-requests=1000
WSGIProcessGroup myproject-application
<Directory /var/www/myproject/myproject>
Require all granted
</Directory>
```
- 将MyProject.conf设置为启用状态:
sudo a2ensite MyProject.conf
- 重新加载Apache服务器以应用更改:
sudo systemctl reload apache2
测试网站
在Web浏览器中输入http://example.com
或http://服务器IP地址
,如果网站正常显示,则你已经成功地将Django项目部署到Apache服务器中了。
示例1: https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-with-mod_wsgi-on-ubuntu-20-04
示例2: https://www.javatpoint.com/how-to-deploy-django-project-on-apache-server
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下将Python的Django项目部署到Apache服务器 - Python技术站