我可以为您提供如下关于“django8.5 项目部署Nginx的操作步骤”的完整攻略:
一、安装Nginx
- 执行命令:sudo apt-get update更新系统软件包列表
- 执行命令:sudo apt-get install nginx安装Nginx软件包
二、配置Nginx
- 进入Nginx配置文件目录:cd /etc/nginx/
- 备份默认配置文件:sudo mv nginx.conf nginx.conf.bak
- 创建新的nginx.conf文件:sudo touch nginx.conf
- 编辑nginx.conf文件,添加如下内容:
worker_processes 1;
events {
worker_connections 1024;
}
http {
client_max_body_size 20M;
upstream django_servers {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /static/ {
alias /path/to/static/folder/;
}
location / {
proxy_set_header Host $host;
proxy_pass http://django_servers;
}
}
}
其中example.com为域名,需要替换为你自己的域名。
其中/path/to/static/folder/
为存放静态文件的目录,需要根据实际情况修改。
三、配置Django
- 安装gunicorn:执行命令pip install gunicorn
- 进入django项目目录,执行命令:gunicorn myapp.wsgi:application -w 4,启动django应用
- 在Nginx配置中,upstream django_servers的server地址为本地8000,因此需要在django的settings.py中修改ALLOWED_HOSTS参数,将其改为['127.0.0.1']或['localhost']。
四、启动Nginx
- 启动Nginx:sudo service nginx start
- 浏览器访问域名:http://example.com,查看是否成功部署。
在以上的步骤中,以下是两个示例操作:
示例一:修改静态文件存放目录位置
如当前静态文件存放在django项目目录的static文件夹内,而我们希望将静态文件存放在另一个路径下:/data/static中。则需要在Nginx配置文件中修改location /static/配置如下:
location /static/ {
alias /data/static/;
}
并将django静态文件目录修改为新的路径/static/。
示例二:修改Nginx默认端口号
如将nginx的默认端口号修改为8080。则需要在Nginx配置文件中修改listen 80为listen 8080:
server {
listen 8080;
server_name example.com;
...
...
}
这样就可以在浏览器中通过http://example.com:8080访问网站了。
希望这个攻略能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django8.5 项目部署Nginx的操作步骤 - Python技术站