如何用Nginx将Django部署在linux中 请举例子说明
以下是一个基本的Django和Nginx的部署示例:
- 安装Django和uwsgi
首先,需要在Linux服务器上安装Django和uwsgi。可以使用以下命令:
sudo apt-get install python3-pip
sudo pip3 install django uwsgi
- 创建Django项目并测试运行
使用以下命令创建一个名为“myproject”的Django项目:
django-admin startproject myproject
然后,进入“myproject”目录并运行以下命令以测试Django项目是否可以正常运行:
python3 manage.py runserver
- 创建uwsgi配置文件
在“myproject”目录中创建一个名为“uwsgi.ini”的文件,并添加以下内容:
[uwsgi]
socket = /tmp/myproject.sock
chmod-socket = 660
vacuum = true
chdir = /path/to/myproject
module = myproject.wsgi:application
这个配置文件指定了uwsgi的socket文件路径,设置了socket文件的权限,使用了“myproject.wsgi:application”作为uwsgi的入口点。
- 配置Nginx
编辑Nginx的配置文件(通常位于“/etc/nginx/sites-available/default”),添加以下内容:
server {
listen 80;
server_name example.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/myproject.sock;
}
}
这个配置文件指定了Nginx监听80端口,使用“example.com”作为服务器名,并将所有请求转发给uwsgi。
- 重启Nginx和uwsgi
使用以下命令重启Nginx:
sudo service nginx restart
使用以下命令启动uwsgi:
uwsgi --ini /path/to/myproject/uwsgi.ini
现在,Django应该已经成功部署在Linux服务器上,并且可以通过Nginx进行访问。
原文地址: https://www.cveoy.top/t/topic/bC5m 著作权归作者所有。请勿转载和采集!